AISMarking Structure Not Implemented

I am working on Parsing TAXII messages with the STIX Package (I've tried <IP_ADDRESS> and <IP_ADDRESS>) and I am receiving the following exception:
NotImplementedError: Marking structure type not implemented AISMarkingStructure
I can confirm that the AISMarkingStructure is in the etensions/marking/ais.py file:
$ egrep -r -nw "AIS:AISMarkingStructure" lib/
lib/python2.7/site-packages/stix/test/extensions/marking/ais.py:18:        'xsi:type': 'AIS:AISMarkingStructure'
lib/python2.7/site-packages/stix/test/extensions/marking/ais.py:31:        'xsi:type': 'AIS:AISMarkingStructure'
lib/python2.7/site-packages/stix/extensions/marking/ais.py:304:    _XSI_TYPE = "AIS:AISMarkingStructure"

I have cleared the pip cache and recreated my virtualenv thinking it may have been a cacheing error.
Here's the Python Code that's creating the document:
...
from stix.core import STIXPackage
#Using XML dump from test TAXII Message. Below command created the testAIS.taxii file
#print taxii_message.content_blocks[0].content
stix_package = STIXPackage.from_xml('/tmp/testAIS.taxii')

And the exception:
File "local/lib/python2.7/site-packages/stix/bindings/data_marking.py", line 352, in buildChildren
    raise NotImplementedError('Marking structure type not implemented ' + typeinfo.typename)
NotImplementedError: Marking structure type not implemented AISMarkingStructure

Hi, @gleblanc1783!
Did you import stix.extensions.marking.ais first? Unlike the other marking extensions, we don't automatically load AIS markings, since they aren't a published part of the STIX specification. We included them in this library since they're common enough that it's not worth a separate package for.

Nope I didn't!! Thank you so much, I will try this later/tomorrow.
By any chance, do you know if this was mentioned in the documentation somewhere? [either AIS or STIX]. I swear I read, re-read, googled and tried everything but I couldn't find that.

Gregory,
Well thanks to you we have it documented now 👍
Thanks Mate!
Patrick Maroney
On Nov 1, 2016, at 5:54 PM, Gregory LeBlanc<EMAIL_ADDRESS>wrote:
Nope I didn't!! Thank you so much, I will try this later/tomorrow.
By any chance, do you know if this was mentioned in the documentation somewhere? [either AIS or STIX]. I swear I read, re-read, googled and tried everything but I couldn't find that.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

That worked great. Thank you! I will close this issue.
I wouldn't mind updating documentation with a mention to this, just point me in the right direction. Or - like Pat said, we can leave it as a closed issue for those who need to search.

@gleblanc1783, nope it's not in the documentation anywhere 🙁 . But it should be!
Since AIS is only supported in 1.1.1.x versions for now, it might be confusing if we put it into the default documentation which is for STIX 1.2. That said, I don't necessarily think people will go into the <IP_ADDRESS> documentation looking for AIS help. If anyone has suggestions, I'm happy to implement them.

Hey @gtback, do you guys intend to implement the AIS marking extension in 1.2.x?

@brlogan: What are you trying to do with the AIS extension in 1.2? I believe that DHS only accepts 1.1.1 content for AIS, so (as I understand it), there's not much you can do with AIS-marked 1.2 content. It's not too much work to add it (I don't think), but don't want to confuse people by supporting AIS in 1.2.
I'll mention @emmanvg so he sees this conversation.

@gtback: Well, I wanted to upgrade to 1.2 so I could support 1.2 content. The idea was that my DHS content would be converted to 1.2 using Ramrod, but it fails because I get the "NotImplementedError" for AIS.

Ahh, that makes sense. I'm wondering whether it makes sense to have ramrod strip out the AIS markings. Or, if you need the AIS marking data in 1.2, we can add support for AIS in 1.2.0.x.
I hadn't thought about the "consuming AIS content" angle as much as trying to prevent people from creating 1.2 content with AIS markings.

If my goal is to be able to consume AIS data, I think I'd want to keep the AIS markings so I can consume that piece as well. Plus, if DHS does decide to move to 1.2, it would be good to have it in there.

I expect at this point DHS is more likely to move to STIX 2.0 than 1.2, but your point about wanting to consume AIS content in python-stix 1.2.0.x makes a lot of sense. I need to think more about this, but I think it's reasonable for us to add some level of AIS support in the 1.2 branch.

Sounds great! :)

May I ask when we'll see this released? My project has need of it, as well.

@mikenerone I'll try to get a release out this week.

I released python-stix <IP_ADDRESS> last night.

Did the documentation ever get updated for how to "officially" implement this extension? I just spent the last week or so figuring out how to get ISA Marking Structures working properly for consumption after we were getting them delivered via AIS, and I wanted to make sure there wasn't something I was missing (or an easier way to implement custom marking structures).
Basically, I used /stix/extensions/marking/ais.py and /stix/bindings/extensions/marking/ais.py as a framework to piece together my own .py extension files based off of the data I found here https://github.com/anl-cyberscience/FlexTransform/tree/master/ISAMarkingExtension
Then I added import stix.extensions.marking.isamarkings to /stix/core/stix_package.py and /stix/data_marking.py (inside the entity_class function), and everything seems to be working.
Again, this felt really "dirty" just to be able to properly consume STIX files that used these markings without getting a NotImplemented error, so I just wanted to make sure this is how I was supposed to go about it, rather than an easier way.

AIS Markings are different than ISA Markings. You're saying you're getting ISA Markings via AIS?
Besides the Argonne implementation, we are working to release our implementation of AIS markings, which would work similar to how AIS markings work (though part of a separate library).

Correct - I'm saying through the AIS system, a large number of STIX files that we were receiving used ISA Markings. The only way I was able to get python-stix to read them without throwing NotImplementedError and crashing was to make a custom extension through the process I mentioned.
I just wanted to make sure that the process I went through was correct, and, if not, what the recommended process would be for consuming custom markings (like the ISA ones)... Because I feel like had I not found that old FlexTransform repo with most of the work done already I would have pretty much been dead in the water when it came to consuming STIX files with ISA Markings.

I can confirm that I have also seen the ISAMarkingsType referenced in STIX from AIS.

Just FYI for anyone who reads this thread later: The last several comments are mostly unrelated to this GitHub issue, which is talking about the AIS Marking structure.
Ok, thanks @TheDr1ver and @brlogan.
I think it would be wrong for python-stix to silently ignore data markings it doesn't understand (at least by default). There's not a ton of documentation on implementing custom marking extensions, other than looking at existing markings and adapting them. What you've done with what's in the FlexTransform repo is essentially the right approach.
As I mentioned, we also have an implementation of ISA markings, explicitly designed to work with python-stix, that we are going through the process for getting approval to release.


Revamped IPC and IDL

Codecov Report

Merging #96 (b3df752) into main (2b75b28) will decrease coverage by 0.04%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main      #96      +/-   ##
==========================================
- Coverage   67.09%   67.05%   -0.05%
==========================================
  Files         115      115
  Lines        4674     4677       +3
==========================================
  Hits         3136     3136
- Misses       1538     1541       +3

Impacted Files
Coverage Δ

sources/libs/brutal/ds/vec.h
72.50% <ø> (ø)

sources/libs/brutal/parse/scan.c
49.37% <0.00%> (-0.95%)
:arrow_down:

sources/pkgs/test/main.c
81.35% <ø> (ø)

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 2b75b28...b3df752. Read the comment docs.


Added array return for select

I added an array return with a formated code as the option value and a translation as the shown item.

See commit 8eeef91 for my implementation.
I added a fallback to English in case the translation is missing. See the included test for proper usage, and don`t forget to update to v.1.1.1


menu of link prefixes for profile links

To save some typing when entering a profile field link, have a menu of common URL prefixes, e.g. https://github.com/

in particular, links that provide verification, like github


[MM-19784] Fetch jira cloud issue for webhook comment events

Summary
For comment_* events from Jira Cloud, the issue is missing. This PR fetches the issue during the webhook call.
@levb @DHaussermann This problem does not exist for Jira Server. I had forgotten that Jira Server sends two payloads, and one has the whole issue attached.
Ticket Link
https://mattermost.atlassian.net/browse/MM-19784
Additional Info
This PR contains some code pertaining to caching the Jira Cloud bot client. The code was reviewed and approved in this PR.
This PR is currently the only code using the bot client.

@mickmister this is working as I would expect. But, I'm a bit confused as I thought this already worked. Possibly comment_* events together with the use of filters working on a cloud server was missed in a previous round of testing.
Can you please confirm these test steps are valid:|

Connect to a Jira Cloud instance
Create a subscription with a comment_* type event such as comment created
Add a filter that requires evaluating issue meta-data such as a custom field set to a value
Ensure subscription filter behaves normally.

Can you please confirm these test steps are valid:|

Connect to a Jira Cloud instance
Create a subscription with a comment_* type event such as comment created
Add a filter that requires evaluating issue meta-data such as a custom field set to a value
Ensure subscription filter behaves normally.

Yes, test steps are valid.

A high-level comment: I am not sure that clients (tokens) should be cached with a TTL - a client is good as long as it works; but it should invalidate itself upon a getting back a 401 maybe?
@crspeller thoughts?

Considering that these are invoked from the queue workers, I'm 1/5 inclined to do this with no caching and revisit if there are performance problems. It's 1 API callback/comment webhook, seems like comment events should rarely come in bulk...


feat: add new char type

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#51  👈
#50
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @malezjaa and the rest of your teammates on  Graphite


Use :q as an alias for exit.

This should help build the Unix hacker feel of
Devzat and please my personal muscle memory.

lol


Reduce usage of currentToken

The motivation for these changes is to reduce the usage of Parser.currentToken because in general the at primitives should be preferred to checking the currentToken itself. But independent of these motivations, I think the changes simplify the codebase on their own.

Change LoopProgress.evaluate to take a TokenConsumer (i.e. Parser or Lookahead) instead of currentToken. This shortens the call sides slightly
Add atStartOfLine to Parser to shorten self.currentToken.isAtStartOfLine to self.atStartOfLine

I measured performance and there’s no significant performance regression associated with this change (based on parsing MovieSwiftUI).

@swift-ci Please test

@swift-ci Please test

@swift-ci Please test Windows

@swift-ci Please test

@swift-ci Please test

@swift-ci Please test Windows

@swift-ci Please test

@swift-ci Please test Windows

@swift-ci Please test

@swift-ci Please test Windows


Terminator and pywall

Hello. Sorry for noob question.
I solve the problem #422, with adding lines  wal --vte -i img. Thank you for the tip. But now i have another problem.
After rebooting, terminator again shows these  strange symbols 708;#0f0f10\]708;#0f0f10% (issue #422).
I use .zshrc for shell's start up file with these lines (cat ~/.cache/wal/sequences &) and wall command for making the color scheme persist on reboot (restores the last color scheme that was in use.) wal -R
How I can solve this problem?
Thank you.

You need to add --vte  to all wal commands.

You need to add --vte to all wal commands.

Hello. You mean like that:
wal  --vte -R ?


setDate

Hello everyone. Here is my problem or bug that i want to ask.
I'm using Vue3+TS+Composition api
import { ScheduleXCalendar } from '@schedule-x/vue'
import { createCalendar, viewMonthGrid, viewWeek } from '@schedule-x/calendar'
import { createCalendarControlsPlugin } from '@schedule-x/calendar-controls';
const calendarControls = createCalendarControlsPlugin();
const calendarApp = ref(createCalendar({
selectedDate: moment(today.value).format('YYYY-MM-DD'),
views: [viewWeek, viewMonthGrid],
defaultView: viewMonthGrid.name,
firstDayOfWeek: 0,
monthGridOptions: {
nEventsPerDay: 88
},
dayBoundaries: {
start: '08:00',
end: '04:00',
},
... and other stuff});
i have custom button that changes view (week or month)
have custom arrows that changes month in month view and should change week in week view, but:

i found that to change week we have to put first day of next or past week
calculating correct these dates:
//NOW 2024-06-07 and first day of next week is 2024-06-10
today.value = "2024-06-10"
calendarControls.setDate(moment(today.value).format('YYYY-MM-DD'));
but it doesn't change week but calendarControls.getDate() shows = 2024-06-10

by default is month view, and eveyrthing works fine there but not in week view

I can't reproduce this. If you set up a reproduction environment I'll gladly look into it again though.
https://github.com/schedule-x/schedule-x/assets/63011648/bf440155-29fc-438f-8e71-ff5de7312e00
Your custom events look cool though!

I’ll go ahead and assume that this was fixed by this commit: https://github.com/schedule-x/schedule-x/commit/2fb2f71f993bce04915cad2a0a355a4bde3847d9
if your problem persists even when upgrading though, please open an issue again

https://github.com/user-attachments/assets/515949e2-9be0-4568-9a64-82c2c2bedb39
Hello. I'm using:
"@schedule-x/calendar": "^1.51.0",
"@schedule-x/calendar-controls": "^1.51.0",
"@schedule-x/drag-and-drop": "^1.51.0",
"@schedule-x/event-modal": "^1.51.0",
"@schedule-x/events-service": "^1.51.0",
"@schedule-x/theme-default": "^1.51.0",
"@schedule-x/vue": "^1.47.0",

there is some problem with setDate i guess. As you can see on video it is schedule-x components (calendar, tools to change dates and so on, i didnt overwrite them)
Can you check it please :))))
Thank you in advance

I don't think this is a problem with setDate.
The problem is this line:
const calendarApp = ref(createCalendar({
You can't save the calendar in a ref; the calendar is not a mutable or reactive object. But I'm a bit surprised you don't get a TS-error for doing so. Do you have "strict" flag enabled in your tsconfig?

now everything is fine. thank you ❤


Metadata crosswalks

Will this be complete by next week @agbeltran @antony-wilson, so we can make any final changes we need to the registry for the 1.0 release?

yes!

Removing from 1.0 milestone as remaining issues are more long-term.


[SSZ] Write schemas for all containers

Full list can be found in the Eth2Book, but here's a checkboxed copy for reference and progress update:
Misc:

[x] Fork
[x] ForkData
[x] Checkpoint
[x] Validator
[x] AttestationData
[x] IndexedAttestation
[x] PendingAttestation
[x] Eth1Data
[x] HistoricalBatch
[x] DepositMessage
[x] DepositData
[x] BeaconBlockHeader
[x] SyncCommittee
[x] SigningData
[x] Withdrawal
[x] HistoricalSummary

Beacon operations:

[x] ProposerSlashing
[x] AttesterSlashing
[x] Attestation
[x] Deposit
[x] VoluntaryExit
[x] SyncAggregate
[x] BLSToExecutionChange

Beacon Blocks

[x] BeaconBlockBody
[x] BeaconBlock

Beacon State

[x] BeaconState
[x] Historical Note

Execution

[x] ExecutionPayload
[x] ExecutionPayloadHeader

Done


connlib changes to handle Resources moving Sites

Dupe of https://github.com/firezone/firezone/issues/5446.


ci: add provenance to insider packages

This commit adds provenance for insider packages. See the NPM documentation 0.
Note: This will only affect the insiders build, because the normal package is sadly not being built within a workflow.
Should we add that too here or rather in another PR/later?
Provenance will allow people to verify that the packages were actually built on GH Actions and with the content of the corresponding commit. This will help with supply chain security.
For this to work, the id-token permission was added only where necessary.

Thanks for this!

Oh and feel free to submit a subsequent PR to add a standard release workflow 👍


Minor styling updates for better readability in analytics banner

Added few windcss classes to make the Analytics banner more readable.

Closes #186

Thanks Samman!
#190 should fix the build, then we'll look at merging this


How can I add custom background style in pts with css?

Instead of using a single colour in Pts.quickStart("#id","color"). With the help of CSS, is it possible?
Thank you.

I think the easiest way to accomplish that is to use Pts.quickStart("#pt", "transparent"), and then specify in your CSS stylesheet something like
#pt {
  background: linear-gradient(#e66465, #9198e5);
}

This sets the background of the canvas to transparent, thus causing the underlying CSS background styling to be visible.

I think the easiest way to accomplish that is to use Pts.quickStart("#pt", "transparent"), and then specify in your CSS stylesheet something like
#pt {
  background: linear-gradient(#e66465, #9198e5);
}

This sets the background of the canvas to transparent, thus causing the underlying CSS background styling to be visible.

Thank you, It worked. 👍


add 'prefixes' support to google input source

Description
Adds prefixes to the google storage input source added in #8907, making this extension symmetrical with the s3 extension in #8903, after which this implementation is modeled, except using the google storage object list API https://cloud.google.com/storage/docs/json_api/v1/objects/list instead of the s3 list objects API (I guess obviously).

This PR has:

[x] been self-reviewed.
[x] added documentation for new or modified features or behaviors.
[ ] added unit tests or modified existing tests to cover new code paths.
[ ] added integration tests.
[x] been tested in a test Druid cluster.

Marked with WIP label until I try to add some additional unit tests since this stuff barely has any coverage.


Added user registration component for milan react-app.

This PR adds a new feature for issue #30.
Closes: #30
Changes -

milan-app/src/App.jsx: Added route for user registration page
milan-app/src/components/Banner.jsx: Added link to register button
package-lock.json: Updated while npm install

Additions -

milan-app/src/pages/user/UserRegister.jsx: Added component for user registration page
milan-app/src/styles/UserRegister.css: Added style for user registration page
milan-app/src/assets/pictures/register.jpg: Added an image for user registration page

Screenshots of user registration page at different sizes -

Screenshot of console after clicking on Sign Up -

LGTM


Support to search_type: scan

Tire API accepts search_type option that works nice for the count search type but does not look like fitting well for the scan search -- which API handles in a different manner.
In order to reuse my search classes implemented over the Tire API, I would like to create an Elasticsearch scan query passing by search_type: scan with Tire.search instead of Tire.scan. I am, actually, able to assembly something really close to what I desire with the following code
Tire.search('organization_groups', search_type: 'scan', scroll: '10m') do
  |s| s.query { |q| q.all }
end

Major issue seems to be the lack of an each_document method on the Tire Search class.
Any chances of achieving this behavior with the current API?
Thanks in advance!

Hello, the Tire gem is truly retired, and the development is frozen when it comes to adding features.
Please have a look at the new https://github.com/elastic/elasticsearch-ruby and https://github.com/elastic/elasticsearch-rails gems...


How to use WinLogon.exe to perform autologin?

[Enter feedback here]
How to use WinLogon.exe to perform autologin?
i want to deply my code to the client machine and unlock the machine so that the code can perform automation
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 1ebfccb0-3ec2-67f2-5566-68815e97b884
Version Independent ID: 96e7a317-573e-3d79-f08d-10cf76dcb3de
Content: Credentials Processes in Windows Authentication
Content Source: WindowsServerDocs/security/windows-authentication/credentials-processes-in-windows-authentication.md
Service: windows-server
Sub-service: security
GitHub Login: @JasonGerend
Microsoft Alias: jgerend

We hugely appreciate your contribution, feedback, and support to our technical documentation.
We’ve phased out GitHub Issues on this repository as the feedback mechanism for content and have replaced it with a new feedback system. For more information see, Content User Feedback. As part of this rollout, we are migrating your issue where our team will use your comments to improve the documentation experience. Unfortunately, this does mean you won't be able to access this issue after the migration is complete.
All issues will be migrated by Thursday 29th August 2024.
Once again, thank you for your valuable feedback, we hope you’ll continue to contribute using our new feedback system.


Using memmap2 with RawFd

Even though files are the most obvious target for an mmap, we might want to call mmap on a file descriptor that isn't backed by a File. Buffers on Linux can be allocated that way for example.
The current API that takes a File doesn't really allow to use the crate in such a case.
Something that would work would be
let buffer_fd = allocate_buffer(whatever);
let file = unsafe { File::from_raw_fd(buffer_fd) };
let mut mmap = unsafe {
    MmapOptions::new().map_mut(&file)?
};

However, FrowRawFd consumes the ownership of the FD, therefore making it fairly hard to integrate into a larger buffer management codebase.
We could switch from File to AsRawFd the API, but I'm not sure whether that change in the API would be welcome?

Well, we have to support Windows too and AsRawFd is Unix-only. I guess we have to provide some kind of wrapper that would accept File, RawFd and RawHandle. Basically:
pub unsafe fn map<T: Into<OurWrapper>>(&self, src: T) -> Result<Mmap> {
    // ...
}

Patches are welcome.


Ability to replace logger programmatically

I am doing a Kubernetes deployment of tegola and in this context would like to add structured json logging instead of the current line-oriented logging so that our logging infastructure can correnctly show log messages coming from the tegola container.
As I am creating a custom build with a new main.go file, I am able to make some changes programmatically. However adding a replacement logger is not currently possible, both because the log package is internal, and because there is no facility to provide an alternate implementation of log.Interface that is used by default.
One option I can see would require adding a SetLogger(Interface) to the internal/log package. Additionally moving that log package out of internal to make it importable by third-party code or providing a way to call that function through some other public-facing interface.
Happy to submit a PR if this is deemed desirable.

Hello @ezk84, thanks for submitting an issue. This would be some we would love to have added. It has been on the wish list for a while (#215).
If you want to submit a PR, I will happily review it, and see if we can get it into the next release.

I'm also very much in favor of this issue. A more streamlined logging strategy with tegola would be a great win!


Added KeepTheCompilerHappy annotation

First time commiting something via a forked repo. Hope this works.

Hey @arthurbeyer1601  Thanks for contributing. Welcome to the show :) I am not sure if it should say @KeepTheCompilerHappy or @KeepsTheCompilerHappy with an s. What do you think?

@KeepsTheCompilerHappy sounds better, you're right. We should do that.

:+1:


Image Segmentation

I am working on Brain tumor Segmentation MRI images using CNN. but i don't know how to implement segmentation in cnn ?
Please help me with this.
Thanks
KJ

If your issue is an implementation question, please ask your question on StackOverflow or join the Keras Slack channel and ask there instead of filing a GitHub issue.
You just have to make one prediction per pixel. So the output of your model should be an image with nb_labels channel.


feature: implement TOP position

I am writing to suggest an enhancement for the Beautiful Dialog library. Currently, the library supports 'CENTER' and 'BOTTOM' as positioning options for dialogs. It would be highly beneficial to include a 'TOP' positioning option as well.

Taking advantage of this issue about positions, as small suggestions for improvement in the current code, I believe that the enum class POSITIONS (plural) could be POSITION (singular), combining with the current code (TYPE) and common convention. An AlertDialog is by default in the center of the screen, which is also possible to see in the main screenshots of the README, so I think its default position should be CENTER instead of BOTTOM, since it is the most expected by the user of the lib and he would not need to manually change it with position() to CENTER.
Of course, these are just small suggestions that I believe could be beneficial, but may not be of much use overall. :)

Thank you very much for the suggestions @jsericksk, your line of thought makes perfect sense, taking advantage of the hook, open a PR with the improvements, I would love to have your contribution to the project!

Implemented in #29 by @gusoliveira21 , thank you for awesome feaature!


Move kbucket into separate DHT crate

Create workspace with members discv5 and discv5-dht
Move kbucket into discv5-dht package
Move ConnectionDirection from handler module to kbucket module

In order to build overlay networks on top of discv5, we need to be able to build and manage separate routing tables. To support this, we need the kbucket items to be public.

What are the benefits of creating a separate discv5-dht package? If we want to be able to re-use the kbucket module, I think we can just change mod kbucket; to pub mod kbucket in discv5/src/lib.rs?

What are the benefits of creating a separate discv5-dht package? If we want to be able to re-use the kbucket module, I think we can accomplish this by changing mod kbucket; to pub mod kbucket; in discv5/src/lib.rs?

The benefit I see is that it may not make sense to make kbucket a public module within the discv5 package. The public interface for discv5 does not necessarily need to expose the underlying Kademlia DHT items. The separation is mainly logical, because I think it makes more sense for those items to be made public from their own crate.

I'm not too concerned with making the DHT items public and think it will be a simpler modification.
If we are worried about the public API, we could still gate the public access via a feature flag. Would this be a sufficient solution for your needs?

Something else that we have in mind is a Metric trait to support alternative (non-XOR) distance metrics. We would like to be able to associate a Metric with Key so that we can define a metric space for the DHT key space.
Given that Kademlia is strongly associated with XOR, I thought it would be better organizationally to separate it out into a separate and more general DHT crate. However, if you don't see an issue with this, then I agree that it will be simpler to keep everything in a single crate.

Yeah I can see the appeal in adding a Metric trait or even a DHT trait to keep all the encryption and protocol logic but swap out the underlying DHT.
The reason these are not configurable at the moment, is because I had planned on keeping this crate to match the discv5 specifications which still require the XOR metric (https://github.com/ethereum/devp2p/blob/master/discv5/discv5-theory.md) (although I do realise you could use any other and still participate on a network).
If you just need to change the metric and leave other elements of the DHT alone, i'd be happy include a Metric trait PR to make it more general.
If it works for you then, could you modify this PR to keep the single crate and just make the modules you need public. If we need to do anything more extensive we can go from there. Sound good?

I reverted the initial commit and made the kbucket module public. As I get further into the implementation, I may need to expose additional modules, but I did not identify anything else at this time.
And I think there may be a misunderstanding around the motivation for the Metric trait. We do not intend to use a different (non-XOR) metric for the discv5 routing table. Alternative metrics would be for application-level overlay network routing tables.

Ok right. I think i may have misunderstood the reason for the Metric trait.
Anyway, keep making PRs as you go, hopefully we can make this repo as inclusive for your needs as we can. :)


iFunny support

Checklist

[X] I'm reporting a new site support request
[X] I've verified that I'm running yt-dlp version 2022.01.21. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that none of provided URLs violate any copyrights or contain any DRM to the best of my knowledge
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and am willing to share it if required

Region
Philippines
Example URLs
Single video: https://ifunny.co/video/that-yoinky-sploinky-DMf3w6YA8
Description
There's no support for iFunny. Seems simple enough. You can already right-click then "Copy video address" in the browser but I'd like to have this automated with yt-dlp. It currently downloads this unknown_video file that seems to just be the site downloaded as an html file.
Verbose log
[debug] Command-line config: ['-vU', 'https://ifunny.co/video/that-yoinky-sploinky-DMf3w6YA8']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, err UTF-8, pref UTF-8
[debug] yt-dlp version 2022.01.21 [f20d607b0] (zip)
[debug] Python version 3.7.12 (CPython 64bit) - Linux-5.4.144+-x86_64-with-Ubuntu-18.04-bionic
[debug] exe versions: ffmpeg 3.4.8, ffprobe 3.4.8
[debug] Optional libraries: sqlite
[debug] Proxy map: {}
Latest version: 2022.01.21, Current version: 2022.01.21
yt-dlp is up to date (2022.01.21)
[debug] [generic] Extracting URL: https://ifunny.co/video/that-yoinky-sploinky-DMf3w6YA8
[generic] that-yoinky-sploinky-DMf3w6YA8: Requesting header
WARNING: [generic] Falling back on generic information extractor.
[generic] that-yoinky-sploinky-DMf3w6YA8: Downloading webpage
[generic] that-yoinky-sploinky-DMf3w6YA8: Extracting information
[debug] Looking for video embeds
[debug] Identified a JSON LD
[debug] Default format spec: bestvideo*+bestaudio/best
[info] that-yoinky-sploinky-DMf3w6YA8: Downloading 1 format(s): 0
[debug] Invoking downloader on "https://ifunny.co/video/DMf3w6YA8"
[download] Destination: That yoinky sploinky - ) [that-yoinky-sploinky-DMf3w6YA8].unknown_video
[download] 100% of 157.31KiB in 00:00

Came here to submit a support request for this site. Glad that you brought it up.


[Revise subclass] MONDO:0001165 'tongue disease' subclass of 'sensory system disease'

MONDO:0001165 'tongue disease' is currently a subclass of 'mouth disease' (which is ok of course) and of 'sensory system disease', which doesn't seem entirely correct as the tongue has roles in digestion and speech too (see https://en.wikipedia.org/wiki/Tongue). This issue is similar to https://github.com/monarch-initiative/mondo/issues/747. Would you please consider removing the parentage as you did there? In fact, you may want to consider the same course of action for these other children of 'sensory system disease':
disease of ear
nose disease
Thanks!

Tagging @zoependlington for her reference.

this may be an issue for Uberon, I will look into this further

tongue is a subclass of sense organ in Uberon - is this something we should revisit? If yes, I can create a ticket in Uberon.

same with disease of ear - ear is a subclass of sense organ in Uberon

Note we already excluded the is-a from SSD to nervous system disease for
same underlying reasons.
What's the use case for sensory system disease? Maybe the intent is nervous
system part of sensory system disease?
On Thu, Sep 26, 2019 at 2:48 PM Nicole Vasilevsky<EMAIL_ADDRESS>wrote:

same with disease of ear - ear is a subclass of sense organ in Uberon
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/monarch-initiative/mondo/issues/823?email_source=notifications&email_token=AAAMMOLLFRHRU73SZD2U3U3QLUUZ3A5CNFSM4IXN7JHKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD7XB3ZI#issuecomment-535698917,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAMMOLNR2TL773NJBJJ2B3QLUUZ3ANCNFSM4IXN7JHA
.

@nicolevasilevsky
@cmungall
Thanks. Here's the Uberon ticket: https://github.com/obophenotype/uberon/issues/1517
I'll look into the sensory system disease issue next.

@paolaroncaglia I am not sure what to do here, can we discuss on our next call?

@nicolevasilevsky
(and @cmungall )
Sure, I added this ticket to the agenda for our next Mondo-EFO call. However, I'm afraid I don't have much wisdom to bring into the discussion in addition to what I wrote here https://github.com/obophenotype/uberon/issues/1517#issuecomment-545463448. @cmungall , could you weigh in, please?
Thank you both.

is sensory system disease even a useful grouping? What is the intended meaning? What are the expected subclasses?
Maybe the intent is for this to mean the nervous system parts of the sensory system (thus would include sensory epithelium of the nose but not the whole nose or nose skeleton)?

'sensory system disease' was created from Mondo patterns. All of the (inferred) children have other parents so i don't think we'd lose much if we obsoleted 'sensory system disease'.

@nicolevasilevsky
@cmungall
Tagging this for Dec release as I think you're very close to a resolution ;-) and the issue affects EFO at a fairly high level. We appreciate...

decision - obsolete 'sensory system disease'. This is high priority for EFO


Add option to control auto refresh after save

Related Issues: #2047

Introduction
Add option to control auto refresh after save.
Motivation
The newly introduced "auto refresh" functionality does not work properly in all cases yet and a part from that it might still be situations where you don't want/need to run the extra select query.
Proposed solution
Added the autoRefresh option to the save method to control weather or not auto refresh the model after save. Defaulted to true to not break the current behavior and also made it affect databases that supports the RETURNING statement for completeness. Of course there might not be many real life cases where you would turn it off for those.
Current PR Issues

Alternatives considered
Tried to get the refresh to actually work for my use case but gave up since even fixing the linked issue with "withSchema" option didn't solve everything. Don't have the time currently to get into this code base well enough to dig deeper into that and I believe this change is a reasonable thing to have and it solves the issue we are seeing.

Would love to see this implemented.


VM template to create VM

Corresponds to API:

/cloudapi/machines/create

Docs and tests must be included
part of #64

software version
master : 9621eb0


feat(extra): Add Cassandra Adapter

Adding an experimental harlequin-cassandra adapter.
Closes #XYZ (an existing open issue)
What are the key elements of this solution?
Adding an experimental Cassandra driver.
Why did you design your solution this way? Did you assess any alternatives? Are there tradeoffs?
Why? harlequin is fun :)
Does this PR require a change to Harlequin's docs?

[ ] No.
[x] Yes, and I have opened a PR at tconbeer/harlequin-web.
[ ] Yes; I haven't opened a PR, but the gist of the change is: ...

Did you add or update tests for this change?

[ ] Yes.
[x] No, I believe tests aren't necessary.
[ ] No, I need help with testing this change.

Please complete the following checklist:

[x] I have added an entry to CHANGELOG.md, under the [Unreleased] section heading. That entry references the issue closed by this PR.
[x] I acknowledge Harlequin's MIT license. I do not own my contribution.

Thanks so much for this! The builds will fail on this branch because you didn't push an updated poetry lockfile. I've fixed that in #566, so going to close this PR.


Class statistics: "Combined Excel" should match the other Excel downloads

When using the "Combined Excel" button to download the contents of the General and Courses tables the results do not match what the individual Excel sheets have. There is some copy-pasted logic that has become outdated.
To fix, refactor and extract commonly used logic and make sure the titles and contents match the other two Excel files.

We decided to remove the whole functionality instead.


Release note edits

Description of the change: I'm probably breaking things.
Reason for the change: Release notes needed to be edited.
Link to original source:

Closes #
@ksigler7

Hello @Whatthefoxsays,Thanks again for the PR! It's HACKTOBERFEST! We want to show our appreciation by sending                                              you some special Hacktoberfest swag. If you have not already, could you please fill out                                              this form so we can send it to you? Thanks!                                             Team SendGrid DX


Gracefully scheduling the same runnable twice

Currently if the same runnable is scheduled twice it throws an error.
add(schedule, aFn, id('A'));
add(schedule, aFn, id('A'));

In imperative apps this probably isn't an issue, you just check to make sure you are scheduling the runnable once, but in dynamic apps like React this can be a real issue. Here are two scenarios where I think it is legitimate to handle this case more gracefully than an error:

A user needs to reschedule a runnable. Here it would be ideal to get feedback that it is already scheduled and needs to be removed and readded instead of an error.
A schedule call is part of a React component and is called each time a view instance is rendered even though it only needs to mount once.

(2) is relevant since a React component is intended to have all of its behavior and state included with the view. The scheduler, especially with a hook, allows for including global level behavior, usually to do with a simulation.
My proposed solution is to have add return a boolean where true is successfully adding and false is unsuccessful, meaning it was already in the system. Then this can be used as feedback for determining what to do next, either ignore or remove/add to reschedule.

@akdjr I ran into an annoying side effect of the erroring: HMR. Each time a file that schedules tries to HMR it errors.


Add storage for tag list

Edit storage to also store tag list.
Changes made

Add storage for tag list
Remove traces of address book in storage pkg
Update test data
Update test cases for FoodRem storage

Codecov Report

Merging #223 (6a79ef9) into master (c1ca94d) will increase coverage by 0.16%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##             master     #223      +/-   ##
============================================
+ Coverage     64.52%   64.69%   +0.16%
- Complexity      533      535       +2
============================================
  Files           109      109
  Lines          1886     1895       +9
  Branches        187      189       +2
============================================
+ Hits           1217     1226       +9
  Misses          601      601
  Partials         68       68

Impacted Files
Coverage Δ

...m/logic/commands/tagcommands/RenameTagCommand.java
94.44% <ø> (ø)

...java/seedu/foodrem/storage/JsonFoodRemStorage.java
100.00% <100.00%> (ø)

...seedu/foodrem/storage/JsonSerializableFoodRem.java
100.00% <100.00%> (ø)

...ain/java/seedu/foodrem/storage/StorageManager.java
94.44% <100.00%> (ø)

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


FactoryInterface is not found

I'm attempting to use this example:
export default class CreatePets implements Seeder {
  public async run(factory: FactoryInterface, connection: Connection): Promise<any> {
    const connection = await factory.getConnection()
    const em = connection.createEntityManager()

    await times(10, async n => {
      // This creates a pet in the database
      const pet = await factory(Pet)().create()
      // This only returns a entity with fake data
      const user = await factory(User)({ roles: ['admin'] }).make()
      user.pets = [pet]
      await em.save(user)
    })
  }
}

But there doesn't appear to be a FactoryInterface nor does the Factory type appear to have .getConnection() on it.
Is this a typo in the README? Or something else?

Hi @codeinaire
Well there is no connection in the factory argument. Please use the second argument called connection.


Postgres "relation "myschema.MyTableName" does not exist

Hi,
in schedule.rb i have the following:
  set :output, "cron_log.log"
  set :job_template, "bash -i -c ':job'"
  env :PATH, ENV['PATH']

and
every 1.minutes do
  runner "MyController.new.MyAction", :environment => 'development'
end

in both databases Production and development i have the table and if i execute the same query i get the result.
If i take the entry from crontab and execute it in terminal i get the desired Action call, but if cron job tries to execute it it gets:
PG::UndefinedTable: ERROR:  relation "mySchema.MaTableName" does not exist

do you have any suggestions?
regards Ivan

Maybe you could check the value of Rails.env in the action to ensure it's being set correctly. You will also need to provide the generated crontab, your database.yml and the full log if you require any further help.

I believe we can close this issues given that it has no interaction and is stale by now.
cc @benlangfeld


Closures in Connection prevent serialization

This is also required for the Drupal integration as we are now starting to add Relay compliance.


Roll Engine from 79c5ebe83504 to 3393072a1890 (5 revisions)

https://github.com/flutter/engine/compare/79c5ebe83504...3393072a1890
2021-04-20<EMAIL_ADDRESS>Fix: add Android accessibility bounds offset when FlutterView's location is not left top corner (flutter/engine#25670)
2021-04-20<EMAIL_ADDRESS>Roll Skia from fb5865e6509c to<PHONE_NUMBER>04 (8 revisions) (flutter/engine#25676)
2021-04-20<EMAIL_ADDRESS>Roll Skia from d9bf97c5e249 to fb5865e6509c (1 revision) (flutter/engine#25674)
2021-04-20<EMAIL_ADDRESS>Roll Skia from d8c2750cf607 to d9bf97c5e249 (2 revisions) (flutter/engine#25668)
2021-04-20<EMAIL_ADDRESS>Roll Skia from 9d11cbdef854 to d8c2750cf607 (1 revision) (flutter/engine#25667)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md

Commit queue failed; closing this roll.


Revert "Sds backport (#281)"

This reverts commit 4bb1cfe46d02845dd7dc4db3b30253f38a6b7870.
For an explanation of how to fill out the fields, please see the relevant section
in PULL_REQUESTS.md
Description:
Risk Level:
Testing:
Docs Changes:
Release Notes:
[Optional Fixes #Issue]
[Optional Deprecated:]

@bianpengyuan: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

test-tsan_envoy_release-1.8
3ddd21afbb18e6df9a7d6c85f76da47a96a0b22f
link
/test test-tsan_envoy_release-1.8

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/retest

@bianpengyuan: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

test-tsan_envoy_release-1.8
3ddd21afbb18e6df9a7d6c85f76da47a96a0b22f
link
/test test-tsan_envoy_release-1.8

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/retest


PCA method on 3D face datas.

Hi,
I would like to know the specific steps to generate the shape bias or shape parameter space of the BFM model by using the PCA method on 3D face datas.
Thanks

Hi,
this survey paper should give you good insights in general and for more
specific details the BFM related publications
https://doi.org/10.1145/3395208
Best
Bernhard
zhumeichoubao @.***> schrieb am Di., 26. Sept. 2023,
10:25:

Hi,
I would like to know the specific steps to generate the shape bias or
shape parameter space of the BFM model by using the PCA method on 3D face
datas.
Thanks
—
Reply to this email directly, view it on GitHub
https://github.com/unibas-gravis/basel-face-pipeline/issues/12, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AFZK3YVCWIIKP4OQCYFRHSLX4KGQVANCNFSM6AAAAAA5HJ3ANQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Allow flexible new lines in formatter

Is your feature request related to a problem? Please describe.
Example: One empty line in statements.

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

Visual Studio Marketplace
GitHub release

Your semantic-release bot :package::rocket:


Images flipped 90 degrees

Issue description
Images taken horizontally show up fine, but anything taken vertically is rendered horizontally.

The code is simply:
![Alt text](ghat3.jpg "Image caption")
![Alt text](ghat4.jpg "Image caption")

I feel like this can't be standard behavior, so maybe I accidentally changed a configuration file without realizing it. Otherwise, it might have to do with the way the theme tries to make all the images the same width.
Theme version
v2.6.1
Hugo version
hugo v0.112.1+extended
Which browser rendering engines are you seeing the problem on?
Chromium

Are you taking pictures with iPhone, which seems to have incorrectly rotated EXIF information?

Those photos were taken with an Android, though I've had the same problem with iPhone photos, too. All the photos show up fine in every other image-viewing application. They also show up fine if I embed them with HTML instead of Markdown or the figure shortcode.

To assist (as a workaround and troubleshooting)...
I also have this issue with most (but not all) portrait images taken on my Android phone.
As a workaround, I am using an image editor on my PC to rotate the image 90 degrees, save, and then rotate back and save again... Now the image will appear in the correct orientation on the website.
I believe this indicates it is an EXIF issue. I am uncertain if the Android EXIF data needs to be fixed, or if there is another orientation indicator Huge can use.

I have seen this commented from time to time in the discussions and there's a lot on the Hugo Discourse about it too. There seems to be issues with how EXIF data is interpreted and that Hugo doesn't rotate the images to match the EXIF orientation. I might have to see if I can add this logic to the theme itself. See https://discourse.gohugo.io/t/image-exif-orientation/22902 for details.

https://gohugo.io/functions/images/autoorient/


Chatbot - Switch to WSGI server

INFO WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.

None of the "easy" conversions worked due to the way the threading works to support model output streaming (token streams to browser via socketio).

Gunicorn - No streaming token response and crashes
FastAPI + uvicorn + socketio - Moving to async: Test mostly works but again, no streaming

The WSGI servers I tested (e.g. Gunicorn) was not compatible with the multi-threading required to handle asynchronous streaming from the LLM. For that reason, I switched to ASGI and asyncio.


Index Management UI: Name Width and Row Count

Is your feature request related to a problem? Please describe.
As an admin of our large OpenSearch cluster, I have been relying heavily on both the API and Dashboard UI as we migrate snapshotted data from older products.
The Index Management UI has two unfortunate limitations which I'd like to suggest trivial improvements of:

Width of the Index column: Our migrated indices have names like stable-testnet-v1.0-ilm-000065-migrated or stable-devnet-v1.0-ilm-000028-migrated-remapped, which do not fit without truncation. A width of about 400px seems sufficient, though resizable columns would also be great.

There is no capability to show more than 50 rows. Given many years of "ISM" rollovers, we have many pages of indices. It would be excellent to provide a free form value, or perhaps set an allowed max value in "Advanced Settings".

Note that OpenSearch 1.x a size query string parameter, which is easy to "hack". This no longer exists in OpenSearch 2.x.

Describe the solution you'd like

Allow resizing columns in Index Management data tables.
Or increased the fixed size of the "index" column to a more generous value.
Allow a larger maximum for number of rows display in Index Management.

Describe alternatives you've considered
Relying solely on the API, which is more time consuming, and may have extra security overhead.
Additional context
We're using the latest version that AWS Managed OpenSearch provides (2.7 currently), however I also checked https://playground.opensearch.org/, which has no change in this UI on OpenSearch 2.9.

Hi @bowenlan-amzn
Could I take this issue?
Thanks,
KC


Add "permanent_url" or "canonical_url" as a property of a claim

The exact name of this property is TBD, but the canonical URL or permanent URL is defined as the shortest possible permanent URL that includes the channel name and claim name.
A canonical URL is calculated as follows:

If a claim is published to a channel, include the channel name.
If a channel name is included, include the shortest possible claim id necessary to differentiate it uniquely. Partial claim ID matches are always resolved in a favor of the earlier claim.
Include the claim name.
Include the shortest possible claim id necessary to differentiate the content uniquely, if it is not published to a channel or the channel contains multiple publishes to the same name.

This value should be included on all responses that include or return a claim.
Here's a table showing some examples:
Channels

Channel
Claim ID
Time

@kauffj
fab3d...
9/19/17 12:00:00

@kauffj
f87ef...
9/25/17 12:00:00

@grin
14fb...
9/19/18 12:00:00

Claims
assume no claims exist other than those listed in the table

Name
Channel
Claim ID
Time
Canonical URL

gornado
none
74de...
8/20/17 12:00:00
gornado#7

gornado
@kauffj:fab3d
7abc...
9/20/17 12:00:00
@kauffj:f/gornado

gornado
none
75bd...
9/26/17 12:00:00
gornado#75

gornado
@kauffj:f87ef
a53bc...
9/27/17 12:00:00
@kauffj:f8/gornado

gornado
@grin
312f...
10/5/17 12:00:00
@grin:1/gornado

gornado
none
6ad51...
11/5/17 12:00:00
gornado#6

gornado
@kauffj:fab3d
7db3...
12/20/17 12:00:00
@kauffj:f/gornado#7

This still isn't done. I understand it might not be feasible to do in a performant way in the near future, but we'd still eventually like a data field that is the shortest possible permanent URL.

@kauffj we do have a FULL permanent URL that was added as part of https://github.com/lbryio/lbry/pull/1063, this ticket was just never closed out. I now see the ticket specified the "shortest" URL - we should probably discuss how to determine this.

It was closed, I re-opened it :D
If this ticket is now too noisy, feel free to kill this one and re-open a cleaner / straightforward version.

@lyoshenka Could you please groom and clean up this issue so we can move forward?

Can this be done in a performant manner now? Presumably grooming here means creating several issues and an epic, because I think this starts with a modification to the wallet server.

reassigning to lex for grooming since he knows how performant something like this would be, and how complex it is to implement

@eukreign if this is a quick hit I'd love to have this feature. Although since this requires the full claim trie, doesn't this actually start lower in the stack? Presumably the wallet server?

The root ticket has been updated substantially for clarity.

@shyba can you comment on this, it sounds related to all of the work you've done with resolve and lbryumx.

Questions:

Is the way anonymous claims are shortened the same as we have today? (I believe so, over claim sequences)
Would we allow anonymous claims to go short by prefix? (like gornado:6a ?)
Is it included in the protobuf metadata by the client or artificially generated by the wallet server during resolve?
How do we handle malleability and reorgs? (if applicable, more below)
Does a claim sequence for channels solve it? (under current schema @kidsgamesfun:1 and @kidsgamesfun:2 maps to different channels. I tried with a path, it raises an error but I think its easy to fix.)

The gotcha on going lower on stack is that we have lbryumx and chainquery where one doesn't know the other and both will need this info to advertise the canonical URL to different parts of the platform. We can't go lower than that as lbrycrd doesn't have the concept of a channel, so I believe this fits lbryumx.
lbryumx doesnt have a trie but it knows all claims and channels, so it can lookup claim ids and so on. We could try a proof of concept in a different module in there so we can see later if it can be ported to chainquery as well. The issue remaining is whether it should return if a name is available for the client to add on the metada or if it should generate the information after broadcast.

On the gotchas of where to return this information.

If we return to the client the shortest claim id:

an update will be necessary as we dont know the claim id beforehand and it can suffer malleability.
we can easily fall into race conditions where two clients get the same prefix and broadcast together.
if we require some blocks to give that back we will solve it all (malleability, reorgs and race conditions) but will require a LOT more time to publish.
client needs to trust server or server needs to give a proof that this is valid and a way for the client to check, which is hard-ish without the whole trie.

if we return it as an extra field by wallet servers later on resolve:

same applies, we need to wait a few to ensure the shortest id is valid and confirmed.
same problem with how to prove its the shortest
sync complexity would grow as we would need extra lookups and logic for each claim.

There is more to be discussed and I would like to learn more on how it was originally expected for the wallet servers to solve it so I can close those small gaps and try a PoC.
As I have it in my mind, calculating all canonical urls during sync would cause the sync algorithm complexity to grow a lot as, for each claim, several additional look-ups will be made and maybe even need to iterate over channel claims. We could, however, try some fixed length prefix bloom filters or something else to amortize the cost of looking up a short id availability.

PS: if we only allow that for channels (and not for anonymous claims), the client can do it if it has all its own signed claims locally. Would still require an update if we want to prevent malleability, but I think its doable ignoring that in a simple manner, as long as we can ensure the tx out will be the same after it goes to mempool during broadcast. However, it gets tricky for anonymous claims, as explained above. I can be misunderstanding it all though.

No comment on some of the technical design aspects of this, but more details on resolution specifically can now be seen here and this document should be considered canon for how resolution ought to work.
@shyba @lyoshenka can the two of you sync on URL resolution and cover the following two things:

Grin, have Victor check the spec and make sure it's accurate. Possibly add a section about what's not supported currently.
Victor, reach an understanding of the specific changes required to add this feature and get this issue specified (or epic) correctly.

The most important feature to me is supporting channel, stream, and combined channel/stream resolution containing the single smallest fragment of the claim ID. Other resolution options are significantly less important.

@alyssaoc consider this blocked until above conversation happens

Re-assess https://github.com/lbryio/lbry-desktop/issues/2135 when this is solved.

@eukreign is this feasible to do soon? It is affecting a UX issue in the mobile app now as well as some of the other issues highlighted above and existing issues with spee.ch (which has implemented this logic application side to deal with it).

Settled on "canonical_url" instead of "permanent_url" since the URL scheme proposed is not the absolute most permanent URL (if channel is abandoned), a "permanent_url" (independent of channel status) would be lbry://{claim_name}#{claim_id}.

What happened to this?

@kauffj, @hackrush01 is working on this, see his connected PR directly above your comment. it'll need to be re-done in the new wallet server though.

Yeah, I see the PR is still active, I thought it was lingering.

finished in https://github.com/lbryio/lbry/pull/2173


Updated blueprints to account for new mocha syntax

Resolves #440 .

@Patsy-issa this is great. Thank you for taking the time to put this together 😄

Released with v3.2.1.


Formatting error in section 2.1.3 of Module 2

In section 2.1.3 of Module 2, when running the git commit, the complete section is in a code wrapping div.
The first line should be, but then this one should be plain text:
"You may get an error if you are working with git for the first time, something like:"
Then this should also be plain text:
"Run"
The last 2 lines should also be plain text:
"to set your account's default identity.
Go ahead and run git config commands above and then continue onto below."

Solved with commit 2f8e353


Add dark mode

Thanks. Some features need to be converted to dark mode as well.

Gradient on Emoji picker

Headings menu

:clap:


Add an auto-update feature

It should be possible to update AGS Toolbox from itself, at least on Windows. The mechanism to enable must be something like

Remove any agstoolbox-new.exe if they exist
Download as agstoolbox-new.exe
Check it's correct (how?)
Remove any agstoolbox-old.bkp if they exist
rename running agstoolbox.exe as agstoolbox-old.bkp
rename agstoolbox-new.exe as agstoolbox.exe

If we also want to make it automatically restart - do we want that? Should we ask?

close everything (shared memory, sockets, any open files, ...)
restart the application

We probably need to also sync atbx and agstoolbox version here, so maybe a setting for a default location to fetch atbx and then we can upgrade both together.

reminder that if we use a subprocess for restarting it needs to pay attention to #31


Working in french

Hi
I work as datascientist in the french ministery of justice.
I have 2 questions :
1° Is it possible to use dspy to work on a french corpus (for instance court decisions) ?
2° Is it possible to use it with objective function in order to use llm a tutor that will explain a court decision.
The public to be tutored can have different 'profile' in term of
a) knowledge of the law,
b) cognitive ability
c) knowledge of the french language.
So the application has to asses the user (knowledge, cognitive abitlity, knowledge of the french) and adapt.
It's not an issue but thanks for your answer !

Hi,
While not fully tested yet, DSPy likely can support queries in other languages with certain settings depending on your use case. For instance, this will largely depend on the language compatibilities of the language models you use for queries or the interpretability within the retrieval models you use for understanding French within your data.
As a brief test, writing queries in French with lm set to gpt-3.5-turbo and retriever ColBERTv2 (as in the intro notebook) seems to work fine (apologies for any French mistranslations!):
generate_answer = dspy.Predict(BasicQA)
pred = generate_answer(question="Quelle est la capitale de la France et qui est son président actuel?")
print(f"Predicted Answer: {pred.answer}")

Predicted Answer: Paris, Emmanuel Macron

I presume similar behavior would take place when inputting French documents.
Regarding your second question, this use case definitely is supported within DSPy. I recommend checking out the README and intro notebook on Colab to further understand how Signatures and Modules can help build out this question.
Please let me know if you have any additional questions!

As a retreiver I'm planing to use vectordb and llama_index as a framework. Is it possible ?
I'm interresterd to use dspy for provinding the best answer (in term of cognitve ability, level in french, and knowledge of the low) adapted to the reader. The cahbot has first to assess what kind of user is connected (the content of the decision of justice, the question asked to the chabot, the age and nationality of the user... can give clues) and respond to the question of the user in the best way. It will adapt as the conversation continues in order to best fit to the user profile (as it is understood by the chabot). Do you think this kind of dynamic optimisation can be done with dspy ? how ?

I'm interested to use dspy for the LLM to act as a tutor. My usecase is to use an LLM for explaining a court decision (by default to the people concerned by this decision). In order to do that, before each response, the LLM should assess the level of his user and then provide answer adapted to his user (in term of cognitve ability, level in french, and knowledge of the low). To assess the profile of the connected user we can use (the content of the decision of justice, the question asked to the chabot, the age and nationality of the user... can give clues). The adapation of the user profile is a continuous process, as it is better discover at each question (how many times the same point has to be explained, what is the level in french, what is the level in law understanding). So the llm sould adapt as the conversation continues. Do you think this kind of dynamic optimisation can be done with dspy ? I have seen teacher and student in the telepromter and I guess that I can use this pattern for my problem


henrhoi/es_vespa_parser

Created parser that takes in ES-documents and ES-mapping and parses them into Vespa-document. Anything I should add/change?
Have tested: feeding test-dataset to Elastic Search, retrieved it, parsing and generating files with parser in this PR, deploying vespa with generated files, feeding and querying.
Procedure is listed in the following document.

Migrating from Elastic Search to Vespa.pdf


Prioritize AzureCliCredential for secret-manager

Resolves dotnet/dnceng#2084
Prioritize using AzureCliCredential to eliminate confusion in CI.

I'm running the weekly build against this branch to confirm it works: #2024022911 • Prioritize AzureCliCredential for secret-manager


<EMAIL_ADDRESS>decompress error

Hi,
I got some error when install typora:
PS C:\Users\xxx> scoop install typora
WARN  Scoop uses 'aria2c' for multi-connection downloads.
WARN  Should it cause issues, run 'scoop config aria2-enabled false' to disable it.
Installing 'typora' (0.9.86) [64bit]
Loading typora-setup-x64.exe from cache.
Checking hash of typora-setup-x64.exe ... ok.
Extracting typora-setup-x64.exe ... Invoke-ExternalCommand : Cannot validate argument on parameter 'FilePath'. The
argument is null or empty. Provide an argument that is not null or empty, and
then try the command again.
At C:\Users\xxx\scoop\apps\scoop\current\lib\decompress.ps1:192 char:38
+ ... tus = Invoke-ExternalCommand (Get-HelperPath -Helper Innounp) $ArgLis ...
+                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Invoke-ExternalCommand], Param
   eterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Invoke-External
   Command

Failed to extract files from C:\Users\kelem\scoop\apps\typora\0.9.86\typora-setup-x64.exe.
Log file:
  ~\scoop\apps\typora\0.9.86\innounp.log

Please try again or create a new issue by using the following link and paste your console output:
https://github.com/lukesampson/scoop-extras/issues/new?title=typora%400.9.86%3a+decompress+error

My OS is windows 10 1909, and scoop:
scoop -V
Current Scoop version:
a9fa775d (HEAD -> master, origin/master, origin/HEAD) chore(buckets.json): Update scoop-nonportable URL (#3776)

'extras' bucket:
a4b83ad2 (HEAD -> master, origin/master, origin/HEAD) firefox-nightly: Update to version 77.0a1.20200425094923

'jetbrains' bucket:
8d8c05d (HEAD -> master, origin/master, origin/HEAD) TeamCity-EAP: Update to version 2020.1.EAP3-78205

'main' bucket:
2a06b8c4 (HEAD -> master, origin/master, origin/HEAD) bat: Update to version 0.15.0

'nerd-fonts' bucket:
bb347b4 (HEAD -> master, origin/master, origin/HEAD) Merge pull request #69 from ueberBrot/firacode-version-3.1

scoop install innounp; scoop uninstall typora; scoop install typora


Add pyenv to gitignore

I have started using pyenv to create and manage Python virtual environments. I noticed that there is no config for pyenv within the current gitignore so I thought I would add it.

Everything that is not specific and directly related to the project should be kept in a separate, global ignore file, e.g. $HOME/.config/git/ignore. See man gitignore | grep -A5 'all situations':
   o   Patterns which a user wants Git to ignore in all situations (e.g.,
       backup or temporary files generated by the user's editor of choice)
       generally go into a file specified by core.excludesFile in the
       user's ~/.gitconfig. Its default value is
       $XDG_CONFIG_HOME/git/ignore. If $XDG_CONFIG_HOME is either not set
       or empty, $HOME/.config/git/ignore is used instead.

This is a project specific configuration though

No. This is actually related to Python development in general, not to this specific project. If most of your Python projects have a .python-version entry in .gitignore, that entry should be global instead. Also, other developers might prefer to use another entirely different tool to manage their virtual environments, in which case that entry won't make any sense.


Dpdk Backend: Handle actions with non-zero default action arguments for action selector tables

When a table has implementation property set to Action selector, it is split into 3 tables, namely  group table, match table and base table. The action list was not correctly copied from original P4 table to the base table after splitting. The fix in this PR handles this issue and also adds code to preserve the constness of default action.

Closing as upstreamed.


Select widget incorrectly applies beauty function.

Example schemas:
1)  String type:
{
    "type": "object",
    "properties": {
        "variantSpecId": {
            "type": "string",
            "title": "Variant Spec",
            "widget": "Select",
            "enum": ["-1", "-2", "0", "1", "2", "_abc", "__H", "h"],
        },
    },
}

generates ["1","2","0","1","2","Abc","H","H"] MenuItems.  Expected MenuItems to be ["-1","-2","0","1","2","_abc","__H","h"]

2)  Number or Integer type:
{
    "type": "object",
    "properties": {
        "variantSpecId": {
            "type": "number",
            "title": "Variant Spec",
            "widget": "Select",
            "enum": [-1, -2, 0, 1, 2],
        },
    },
}

generates [-1 , -2, widget.variantSpecId.enum.0, 1, 2] MenuItems.  Selecting either -1 or -2 from MenuItem results in displaying 1 or 2 as field value (value is stored correctly in the internal data store as -1 or -2 but when display "-" is replaced with space.  Expected MenuItems to be [-1,-2,0,1,2] and field display matches with what the user selected from the MenuItem.

Based on version ddc28e691c4c5edb651b00fbaa6f847d87a621e0 of ui-schema/packages/ds-material/src/Widgets/Select/Select.js, the widget appears to apply text transformation via  (starting at line 63) or calling t function (line 38 part of the logic used to set MenuItem's renderValue property) in the MenuItem component leading to the invocation of beauty() function causing the discrepancy between "selected" value and "displayed" value.  Is there a way to disable text translation in select widgets?
Alternatively, I would suggest allowing users to specify enum.label property separate from enum.value property as opposed to deriving enum.label from enum.value via text transformation.  In other words, allow users to specify:
"enum":[{"value":-1, "label":"Unassigned"}, {"value":0, "label":"Control"}, {"value":1, "label":"Test"}]
For backward compatibility, if user specified enum as an array of numbers or string, it implies that label === value.

This should be possible - but in the Select widget is a bug at the moment. With tt you can change the behaviour per-widget.
"tt": false would be the wanted one.
THIS is currently not possible for select, will be fixed later, simply not using tt at the beautifyKey there, this also causes the widget.variantSpecId.enum.0 translation.
Translation is already possible, depending on the t function you pass down you can either use single or multi-language in-schema translations (i need to add more examples for that)
{
  "type": "object",
  "properties": {
    "variantSpecId": {
      "type": "string",
      "title": "Variant Spec",
      "widget": "Select",
      "t": {
        "enum": {
          "0": "Zero",
          "1": "One",
          "-1": "Negative One"
        }
      },
      "enum": [
        "-1",
        "-2",
        "0",
        "1",
        "2",
        "_abc",
        "__H",
        "h"
      ]
    }
  }
}

I recommend you take a look at markdown syntax, this way others can easier read your issues and e.g. code in them.

Can you share an example of your current implementation, e.g. with a demo codesandbox, in this one i've added your schema and disabled the example browserT function. I'm updating the demo in a moment, browserT doesn't work with in-schema (in the demo).
https://codesandbox.io/s/young-haze-trveh?file=/src/Schema/DemoEditor.js
If, what do you pass something down as t to UIGenerator?
If you do not pass down anything or using the included translator without a locale, it works as described.
If you use the included translator with a locale, you need to nest it and use your locale as first level keys:
const schema = {
    type: 'array',
    widget: 'OptionsCheck',
    view: {
        sizeMd: 3,
    },
    enum: [
        'sidebar_left',
        'sidebar_right',
        'notice',
        'content',
        'footer',
    ],
    default: [
        'sidebar_left',
    ],
    t: {
        de: {
            enum: {
                sidebar_left: 'Linke Sidebar',
            },
        },
        en: {
            enum: {
                sidebar_left: 'Left Sidebar',
            },
        },
    },
}

This is the default t that is used, this is only capable of single-language, relative-in-schema translation:
const tDefault = (text, context = {}, schema) =>
    relT(schema, context);

The third parameter to relT would be the locale.

Thank you very much, Michael, it worked after disabling the browserT function!
I was using the DemoEditor with modifications to allow for live editing and testing of schema before committing it to DB; essentially the same code base with the addition of AceEditor to enter/update JSON-schema and a few buttons to update the UIGenerator's schema and download updated schema/test data.  Thank you again for your help and quick response!


propose RFC: transports

Signed-off-by: Sam Curren<EMAIL_ADDRESS>

Did you want to keep working on this until merged or just merge new stuff on later? I know we talked about splitting this into a transport concept RFC and then 2 feature RFCs. I'm fine merging them and then making changes as needed. Does anyone else have a differing opinion?

@kdenhartog Let's do the merge, and update as we add the split out RFCs


user setting: "Mobile push notifications always" should be a sub-setting.

Currently you can have the following state, which doesn't make sense:

The second setting should be indented and be a sub-setting of the first. You should only be able to turn it on if its parent is on.
You can get to the settings notifications page via https://localhost:9991/#settings/notifications

@rishig  @zulipbot claim

@zulipbot claim


memory leak in yr_re_exec

Hello,
I was running my program under AddressSanitizer and faced few reports regarding a memory leak in yr_re_exec.
At the moment I don't have much information, the call stack seems a bit too short for some reason. Compiled with debug symbols ( other reports ASAN found were reported with a full stack ).

=================================================================
==9195==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 72 byte(s) in 3 object(s) allocated from:
#0 0x7f0346f63602 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98602)
#1 0x7f0334e98179 in yr_re_exec (/usr/local/lib/libyara.so.3+0x39179)

Indirect leak of 6240 byte(s) in 3 object(s) allocated from:
#0 0x7f0346f63602 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98602)
#1 0x7f0334e97a0e in yr_re_exec (/usr/local/lib/libyara.so.3+0x38a0e)

SUMMARY: AddressSanitizer: 6312 byte(s) leaked in 6 allocation(s).
=================================================================

I am using YARA v. 3.7.1.
Ubuntu 16.04 LTS
Compiler: gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609
Any advise how I can further investigate the issue?

I guess I will have to compile YARA library with ASAN to get more detailed stack traces.

I'm closing this issue because it lacks details. If you have more information to share please re-open it.


Evacuated Solar Thermal Tubes

Tubes can be bought on amazon.com and on aliexpress.com, or in bulk on alibaba.com, while latter is the least expensive way.
Resource on Evacuated Tubes:
http://www.altenergymag.com/content.php?issue_number=09.02.01&article=roberts
A page with infos on colletors, datasheets and help to calculate possible output.
http://www.apricus.com/html/solar_collector.htm#.WCc9kiYo9CU

moved to water-Filtration, closed


Improve wrapping of repo header buttons on smaller screens

Fixes #5398
Test URLs
Any repo page.
Screenshot
Before :-1:

After :+1:

Changed to the "shrink more strategy" and moved the fix to github-bugs.css. Tested on Chromium too:

Closing in favor of #5622


Change property version should be handled by upgrade dependency version

I believe this was valuable in cases such as lukas-krecan/ShedLock where the micronaut-bom version was in a dependencyManagement section with it's version value resolved from it's parent properties. Instead of manually changing the property value based on the key micronaut.version (which may change 🤷♀ ), this should now be handled by https://github.com/openrewrite/rewrite/pull/896

micronaut.version is used in various other places; my misunderstanding 👍


Dealing with Generator Name Conflicts

I want to start an issue that collects all the naming issues we're encountering with the goal of finding a solution that we can apply across the languages we care about.
Suggested Goals
1. Database schemas are not denied due to name conflicts
Currently we have a large deny list that prevents users from modeling their domain in a way that fits their business
2. What we generate does not product syntax errors
We should have either a naming, number, or symbol pattern that can reliably find unused variables & definitions.
For example, one solution could be if the user uses model Class, our names could be Class1 or Class_ or _Class or Clss or Klass. If the user has model _Class, our names could be __Class, etc. We should try and reach a decision on how we want to do this in the various languages so it's relatively consistent.
Specific Issues:

Large deny list restricting people's data modeling: https://github.com/prisma/prisma-client-js/issues/707
Relation and field with same name causes problems in Go: https://github.com/prisma/prisma-client-go/issues/140

For now, we decided that this is each generator's individual problem, because there are only a few rare cases where conflicts occur in JS, and Go has a specific problem because of the nature of casing in the language.


Bug when associating an existing resource to a publisher

When an already created resource is associated to a publisher, the publishers record counts are not updated, nor is the publishername field of the resource's occurrence records filled with the publisher name.

Also, when removing a resource, the UI should refresh to avoid displaying the recently deleted resource from the list of the publisher's resource. And, the publisher's amount of records should be updated to avoid counting the removed records;


Optimize trace ignore plugin

Skywalking with fast ignore
This PR enhances the trace ignore plugin of Skywalking.
It makes that plugin faster and lightweight.
Checklist
This PR still in WIP state, you can merge this PR after all check is done.

[x] Implementation
[x] Test
[ ] Documents
[x] CI build pass
[ ] Review

Description
The original trace ignore plugin has bad performance and memory usage.
I optimized it at those points:

The FastPathMatcher provided pattern matching without any new object created.
Space complexity: O(1)
The FastPathMatcher uses the Depth-first search algorithm for pattern matching.
Worst time complexity: O(MN)
Best time complexity: O(M)
(M: the String size, N: the Pattern size)
We split the configs in initializing code, not every createTraceContext method.

Benchmark
This PR improves the performance of the matcher from 475767.318 ± 1507.989 ops/s to 3921231.220 ± 15153.711 ops/s. It improves performance by about 824.2%.

Benchmark
matcher
Mode
Cnt
Score
Error
Units

MatcherBenchmark.init
Original
thrpt
20
475767.318
±  1507.989
ops/s

MatcherBenchmark.init
PR Provided
thrpt
20
3921231.220
± 15153.711
ops/s

MatcherBenchmark.init
Original
avgt
20
≈ 10⁻⁶

s/op

MatcherBenchmark.init
PR Provided
avgt
20
≈ 10⁻⁷

s/op

MatcherBenchmark.init
Original
sample
579005
≈ 10⁻⁶

s/op

MatcherBenchmark.init:init·p0.00
Original
sample

≈ 10⁻⁶

s/op

MatcherBenchmark.init:init·p0.50
Original
sample

≈ 10⁻⁶

s/op

MatcherBenchmark.init:init·p0.90
Original
sample

≈ 10⁻⁶

s/op

MatcherBenchmark.init:init·p0.95
Original
sample

≈ 10⁻⁶

s/op

MatcherBenchmark.init:init·p0.99
Original
sample

≈ 10⁻⁶

s/op

MatcherBenchmark.init:init·p0.999
Original
sample

≈ 10⁻⁵

s/op

MatcherBenchmark.init:init·p0.9999
Original
sample

≈ 10⁻⁴

s/op

MatcherBenchmark.init:init·p1.00
Original
sample

0.001

s/op

MatcherBenchmark.init
PR Provided
sample
581269
≈ 10⁻⁷

s/op

MatcherBenchmark.init:init·p0.00
PR Provided
sample

≈ 10⁻⁷

s/op

MatcherBenchmark.init:init·p0.50
PR Provided
sample

≈ 10⁻⁷

s/op

MatcherBenchmark.init:init·p0.90
PR Provided
sample

≈ 10⁻⁷

s/op

MatcherBenchmark.init:init·p0.95
PR Provided
sample

≈ 10⁻⁷

s/op

MatcherBenchmark.init:init·p0.99
PR Provided
sample

≈ 10⁻⁷

s/op

MatcherBenchmark.init:init·p0.999
PR Provided
sample

≈ 10⁻⁵

s/op

MatcherBenchmark.init:init·p0.9999
PR Provided
sample

≈ 10⁻⁵

s/op

MatcherBenchmark.init:init·p1.00
PR Provided
sample

≈ 10⁻⁴

s/op

MatcherBenchmark.init
Original
ss

≈ 10⁻⁵

s/op

MatcherBenchmark.init
PR Provided
ss

≈ 10⁻⁵

s/op

CI fails, please fix.

CI fails, please fix.

Ummm, all check failed? How can I retry for it?

CI fails, please fix.

It fails with those errors, ummmm... I think it not caused by this PR.
2020-01-10T07:23:05.4828509Z [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project server-starter-es7: Compilation failure
2020-01-10T07:23:05.4828888Z [ERROR] Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider io.sundr.builder.internal.processor.ExternalBuildableProcessor could not be instantiated: java.lang.RuntimeException: Cannot get Velocity Runtime default properties!

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@8090291). Click here to learn what that means.
The diff coverage is 100%.

@@            Coverage Diff            @@
##             master    #4209   +/-   ##
=========================================
  Coverage          ?   26.48%
=========================================
  Files             ?     1178
  Lines             ?    25686
  Branches          ?     3722
=========================================
  Hits              ?     6803
  Misses            ?    18287
  Partials          ?      596

Impacted Files
Coverage Δ

.../plugin/trace/ignore/TraceIgnoreExtendService.java
82.35% <100%> (ø)

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 8090291...54f8895. Read the comment docs.

Anything rules have been abandon or changed? Any doc update?

Anything rules have been abandon or changed? Any doc update?

The unit test all passed, but some trivial rules changed, like:

continuous slashes, a/b/c will not match with a/b//c
end of slash, a/b/c/ will not match with a/b/c

Other rules are as same as the legacy matcher.

LGTM. Please fix the comment issue.


NuGet.Server - default page instructions are for FLAT, not hierarchical

NuGet.Server v2.1 instructions on its default page when it starts up say:

To add packages to the feed put package files (.nupkg files) in the folder C:\LocalNuGet

But since it's moved from flat to hierarchical, those instructions should be changed, right?
Can you run nuget init source dest multiple times? Is THAT the recommended way to load files into the packages folder for NuGet.Server?

Dropping files into the folder should work. NuGet.Server will pick them up on next app start (and with a file watcher) and put them in the hierarchical format.


Fix margin indexing

Fixes #407

Coverage increased (+0.01%) to 84.209% when pulling 13cabb7ba9b27a082c0dfe93d9677a73d8a5ebed on bnavigator:fix-407 into a9d869e0215b3dfc630ebf67ca1cce8b988a2a53 on python-control:master.

First commit is just the adjustment of the check within list the construction, but then I could not let it go and cleaned up the whole code block. Now see if I can come up with a meaningful unit test...


Swift UI Example?

I am having trouble with the compass. Can anyone provide a swift ui example?

Hi Jeredriq, I've taken scihant's excellent work of this library, made a SwiftUI version and released it as a Swift Package Manager Package https://github.com/Appracatappra/SwiftUIPanoramaViewer. Since I made so many changes that take it away from its initial design, I've released it as a new library instead of making a pull request on this one.


What X_train and y_train should be in search_iterative ('time series regression')

Hello,
I tried too different datasets and APIs and while checking the data using search_iterative.
I either get DATETIME_HAS_UNEVEN_INTERVALS or  DATETIME_INFORMATION_NOT_FOUND.

@ahmadalsharef994 Thanks for filing an issue. Time series data needs to meet certain criteria in order for AutoMLSearch to work correctly:

Dates need to be evenly spaced by a uniform time interval. For example, all rows should be separated by a day, or 7 days.
Dates need to be sorted in ascending order.

When you run search_iterative, we perform some automated checks to make sure your data meets these criteria. The errors you are getting are coming from DateTimeFormatDataCheck.
It raises DATETIME_HAS_UNEVEN_INTERVALS, when your data violates criteria 1. DATETIME_INFORMATION_NOT_FOUND is raised when we can't infer the frequency of your dates, as determined by pd.infer_freq.
To fix DATETIME_HAS_UNEVEN_INTERVALS, make sure your data is evenly spaced.
To fix DATETIME_INFORMATION_NOT_FOUND, make sure the index of X_train or the date_index column specified in problem_configuration contains valid dates as determined by pd.infer_freq


add solution guideline

This came up in a couple of reviews so adding this as an official guideline:
https://github.com/dotnet/samples/pull/641#discussion_r256232487
https://github.com/dotnet/samples/pull/580#discussion_r249222352

Hi,  Since I was the offender in #641 I wonder if it would be worth clarifying which route to take as I went straight to CONTRIBUTING.md and that sends you off to:
https://github.com/dotnet/docs/tree/master/CONTRIBUTING.md
...so I didn't read the README properly in the first place.

@mairaw Is this ready to merge, or are you going to make further updates?

I hadn't merged yet because I wanted to take into account @JohnGoldsmith's feedback first.


feat(Filter): add disjoint_comap_iff_map etc

These are simple corollaries of Filter.push_pull.

Thanks!
bors r+


not compatable with current game version

current mod version is not compatible with current game version.

Mod is updated.


CLI cannot detect app with remote in the format of https://git.heroku.com/someapp.git

I've been having trouble lately with new and old Heroku apps via my CLI. Most of my apps exist in the same parent projects/ folder (e.g. projects/someapp/, projects/otherapp/).
Every time I'd run a command in one of these app directories (e.g. heroku config) I'd get the following message:
$ heroku config
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.

git config -l shows a correctly configured Heroku remote:
remote.heroku.url=https://git.heroku.com/someapp.git
remote.heroku.fetch=+refs/heads/*:refs/remotes/heroku/*
branch.master.remote=heroku
branch.master.merge=refs/heads/master

After a bit of digging, I decided to try to remove the heroku remote and re-add it in the alternative URI format:
$ git remote add heroku git@heroku.com:someapp.git

This resolved the issue and further CLI commands (e.g. heroku config) now properly detect the app that I'm working with.

you're probably on an old version of the CLI

$ heroku --version
heroku-toolbelt/3.38.1 (x86_64-darwin10.8.0) ruby/1.9.3
=== Installed Plugins
heroku-accounts
heroku-config

does heroku maintenance work when you use the http url? (that uses some different code)

By the way, you can quickly switch with 'heroku git:remote -a appname'
On Thu, Jun 18, 2015 at 11:35 AM Kevin Ingersoll<EMAIL_ADDRESS>wrote:

$ heroku --version
heroku-toolbelt/3.38.1 (x86_64-darwin10.8.0) ruby/1.9.3
=== Installed Plugins
heroku-accounts
heroku-config
—
Reply to this email directly or view it on GitHub
https://github.com/heroku/heroku/issues/1623#issuecomment-113252453.

It looks like heroku git:remote -a appname uses the same https:// protocol that is causing issues:
$ heroku git:remote -a someapp
Installing Heroku Toolbelt v4... done
Installing plugin heroku-git... done
set git remote heroku to https://git.heroku.com/someapp.git

$ git remote -v
heroku	https://git.heroku.com/someapp.git (fetch)
heroku	https://git.heroku.com/someapp.git (push)

$ heroku config
 !    Multiple apps in folder and no app specified.
 !    Specify app with --app APP.

$ heroku --version
heroku-toolbelt/3.38.1 (x86_64-darwin10.8.0) ruby/1.9.3
heroku-cli/4.20.7-c71480f (amd64-darwin) go1.4.2
=== Installed Plugins
heroku-accounts
heroku-config
<EMAIL_ADDRESS>
Then running heroku maintenance:
$ heroku maintenance
Installing plugin heroku-apps... done
off

$ heroku maintenance
off

$ heroku config
 !    Multiple apps in folder and no app specified.
 !    Specify app with --app APP.

Oh this is a bug with the heroku-accounts plugin probably
On Thu, Jun 18, 2015 at 12:05 PM Kevin Ingersoll<EMAIL_ADDRESS>wrote:

It looks like heroku git:remote -a appname uses the same https://
protocol that is causing issues:
$ heroku git:remote -a someapp
Installing Heroku Toolbelt v4... done
Installing plugin heroku-git... done
set git remote heroku to https://git.heroku.com/someapp.git
$ git remote -v
heroku  https://git.heroku.com/someapp.git (fetch)
heroku  https://git.heroku.com/someapp.git (push)
$ heroku config
!    Multiple apps in folder and no app specified.
!    Specify app with --app APP.
$ heroku --version
heroku-toolbelt/3.38.1 (x86_64-darwin10.8.0) ruby/1.9.3
heroku-cli/4.20.7-c71480f (amd64-darwin) go1.4.2
=== Installed Plugins
heroku-accounts
heroku-config
<EMAIL_ADDRESS>Then running heroku maintenance:
$ heroku maintenance
Installing plugin heroku-apps... done
off
$ heroku maintenance
off
$ heroku config
!    Multiple apps in folder and no app specified.
!    Specify app with --app APP.
—
Reply to this email directly or view it on GitHub
https://github.com/heroku/heroku/issues/1623#issuecomment-113259859.

Yep, you're right. Looks like a few are having the exact issue and have solved it in the same way:
https://github.com/ddollar/heroku-accounts/issues/81#issuecomment-112889740

I've just uninstalled heroku-accounts for now and everything's working again. Been a while since I needed to manage multiple Heroku accounts anyway.
Cheers!

@holic Heroku has an official fork that supports https remotes: https://github.com/heroku/heroku-accounts

@jhubert Awesome! Thanks for pinging me.


[Suggestion] Default gas currency

Add we have an setting for setting the default gas currency to UST?

5154a29 solves this


Update Node route, new Node classes, altered POST data handling

A few change highlights:

Added 'update' route for Node info
Changed the Workflow add_node method to update_or_add_node
Added skeleton 'PivotNode' and 'JoinNode' classes for front-end to load
Changed handling of POST data from form-data to raw JSON.

Should allow for more complex JSON requests than simple key: value pairs

Node attribute changes

Still trying to figure out the right balance between class/instance attributes and which (sub)class to declare them in.
Biggest addition is an options dictionary. Idea is this can store Node parameters (e.g. 'delimiter' for the ReadCsvNode. The idea is these could be passed in to whatever pandas function needs them, and are also used to feed front-end for modifying behavior.

Some style/documentation additions/modifications.

Added some new Postman tests to hit new functionality. There may still be some wonkiness and KeyErrors, but most of it should be working.

@reddigari, your method was exactly what I had in mind and is what I was attempting to do. I made the constant name DEFAULT_OPTIONS with the thinking we might want something like DEFAULT_STYLES as well (color, port shapes/kinds?). Would love to hear what others think in terms of this approach and how it might scale/adapt going forward.
One example that might guide some thinking: I realized storing options in a dictionary means we can pass them in as **kwargs to a pandas call. However, instead of the file option that was at the IONode level, the two concrete nodes now have custom filepath_or_buffer and path_or_buf options to mirror the pandas function. This seams simpler for node execution, but might require more custom code for file handling/parsing?

@reelmatt Definitely agree that passing the options as **kwargs is a good goal, but not necessary if it ends up being a hassle. One strategy I've used when wrangling keyword argument dicts is to  extract the problem ones, pass them as positional or explicit keyword arguments, and then pass the remaining dict as kwargs:
file_buf = options.pop("file")
arg_name = options.pop("invalid_arg")
pandas.whatever(file_buf, arg_name=arg_name, **options)


Explanation of XAML grammar missing

Hi, the XAML grammar explanation how the StrokeDashArray works is missing. I only found it in the silverlight documentation. Can you import it to the current docu?

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

ID: b3932022-b192-a26d-bcbf-22b65777ea84
Version Independent ID: 184044b8-7637-ba11-713b-b96589a661ee
Content: Shape.StrokeDashArray Property (Windows.UI.Xaml.Shapes) - UWP app developer
Content Source: https://cpubwin.visualstudio.com/DefaultCollection/windows-uwp/_git/winrt-api-build?path=%2fwinrt-api-build%2fwindows.ui.xaml.shapes.shape.yml&version=GBlive&_a=contents
Service: windows
GitHub Login: @wdg-dev-content
Microsoft Alias: wdg-dev-content

This was addressed by ade0226


Develop script to ensure consistency of Github PR template

As we've added more repositories to the aws-controllers-k8s Github organization, there has been some drift in the Github PR template (.github/PULL_REQUEST_TEMPLATE.md) used in the various repositories.
We should develop a script (maybe in test-infra or ack-dev repositories) to ensure the consistency of this PR template.

Duplicate of https://github.com/aws-controllers-k8s/community/issues/887 .


Testing doesn't use testing frameworks

All the tests, whether C++ or Python, aren't using modern, tested, and robust testing frameworks. For Python, I personally recommend pytest. For C++, I personally recommend Catch2.
This should also be integrated with #12
cc https://github.com/openjournals/joss-reviews/issues/2533

Thank you very much for all the suggestions and guidance. I will definitely improve the test process keeping all the suggestions in mind.

I have updated the test files based on your suggestions.

I have further modified the testing files and used pytest and Catch2. Please let me know if it is as per requirements and if we could close the issue.
cc openjournals/joss-reviews#2533

@kaustubh-sadekar good start, but there's still some work to do. Please see https://github.com/kaustubh-sadekar/OmniCV-Lib/issues/26 https://github.com/kaustubh-sadekar/OmniCV-Lib/issues/23 for additional issues.

Also, pytest should be called simply by running pytest in the root folder (see the documentation for proper usage: https://docs.pytest.org/en/stable/)


[enhancement]  Reorderable Cells

It would be very useful to have this functionality in EDIT mode, or at least a way to add a draggable button at right side.

emm you can use ReordableListView，and use SwipeActionCell in ReorderableListView

ReordableListView  is support in flutter package