 Please wait a few minutes before you try again. // See: https://developer.github.com/v3/#abuse-rate-limits'
8 tries in 10.358754 seconds and 1.0 seconds until the next try
Warning: Can't finish operation: GitHub API rate limit exceeded, change log may be missing some issues. You can limit the number of issues fetched using the `--max-issues NUM` argument.

We have been using this for several months, and it just started happening with our latest release

Same here
$ github_changelog_generator --version
Version: 1.14.3

Repository: FreeRDP/Remmina
It was already fixed in #406 but it looks like it's not a regression. More like @github limiting access

Wait... My version is toooooooo old.

ok, same issue with Version: 1.15.0-rc

@boydkr As a diagnostic question: are you using a GitHub personal token to run the program? https://github.com/github-changelog-generator/github-changelog-generator#github-token

Yes, it blows up way sooner if you don't.
The changelog is being partially/mostly generated despite the rate limiting in our case.  I think it varies depending on how quickly the rate limit is hit.

Think this has anything to do with the Microsoft acquisition? Timing seems to correlate.

I've noticed if I close the GitHub Desktop application and VS Code and run this from a basic terminal, it seems to work better.  Maybe those clients are sending some calls to the API, causing overages?

This is unrelated the MS acquisition.  I've been using github_changelog_generator for a few years and have had this issue for quite some time.  I've been dancing around it with options like:
--no-issues
--no-unreleased
--release-branch master
--since-tag $(git describe --abbrev=0 --tags $(git rev-parse HEAD~250))

Trying to really limit the requests to what I need (PRs merged into master since the last 250 commits).  Though, even this has not proven successful.
It would be ideal if we could manually adjust the rate to avoid hitting the limits.\

I can confirm that https://github.com/github-changelog-generator/github-changelog-generator/pull/661 can solve this problem with my medium size repository https://github.com/Chatie/wechaty/

Currently using 1.15.0.pre.rc, I'm also getting a lot of RETRY - Octokit::AbuseDetected.

Warning: unable to reject any tag, using regex /.*\+\d{1,}/ in --exclude-tags-regex option.
Received issues: 100
Pull Request count: 703
Filtered pull requests: 64
Filtered issues: 0
Fetching events for issues and PR: 64
RETRY - Octokit::AbuseDetected: 'GET https://api.github.com/repos/org/project/commits/7923ffb48b3caad6129e8c5a4dbe71d69adbe47a: 403 - You have triggered an abuse detection mechanism. Please wait a few minutes before you try again. // See: https://developer.github.com/v3/#abuse-rate-limits'

I'm getting a similar issue: "Octokit::Forbidden: GET https://api.github.com/repos/rero/rero-ils/issues/420/events?per_page=100: 403 - You have exceeded a secondary rate limit. Please wait a few minutes before you try again. // See: https://docs.github.com/en/free-pro-team@latest/rest/overview/resources-in-the-rest-api#secondary-rate-limits"
❯ github_changelog_generator --version
Version: 1.16.4

Using  the command:
github_changelog_generator --user XXX --project rero-ils -t ghp_XXX --exclude-label stale --release-branch dev --future-release v1.4.7 --since-tag v1.4.6 -b CHANGES.md -o CHANGES.md

And getting this output:
Using these options:
:date_format=>"%Y-%m-%d"
:output=>"CHANGES.md"
:base=>"CHANGES.md"
:issues=>true
:add_issues_wo_labels=>true
:add_pr_wo_labels=>true
:pulls=>true
:filter_issues_by_milestone=>true
:issues_of_open_milestones=>true
:author=>true
:unreleased=>true
:unreleased_label=>"Unreleased"
:compare_link=>true
:exclude_labels=>["stale"]
:summary_labels=>["Release summary", "release-summary", "Summary", "summary"]
:breaking_labels=>["backwards-incompatible", "Backwards incompatible", "breaking"]
:enhancement_labels=>["enhancement", "Enhancement", "Type: Enhancement"]
:bug_labels=>["bug", "Bug", "Type: Bug"]
:deprecated_labels=>["deprecated", "Deprecated", "Type: Deprecated"]
:removed_labels=>["removed", "Removed", "Type: Removed"]
:security_labels=>["security", "Security", "Type: Security"]
:configure_sections=>{}
:add_sections=>{}
:issue_line_labels=>[]
:max_issues=>nil
:simple_list=>false
:ssl_ca_file=>nil
:verbose=>true
:header=>"# Changelog"
:merge_prefix=>"**Merged pull requests:**"
:issue_prefix=>"**Closed issues:**"
:summary_prefix=>""
:breaking_prefix=>"**Breaking changes:**"
:enhancement_prefix=>"**Implemented enhancements:**"
:bug_prefix=>"**Fixed bugs:**"
:deprecated_prefix=>"**Deprecated:**"
:removed_prefix=>"**Removed:**"
:security_prefix=>"**Security fixes:**"
:http_cache=>true
:require=>[]
:config_file=>".github_changelog_generator"
:user=>"rero"
:project=>"rero-ils"
:token=>"hidden value"
:release_branch=>"dev"
:future_release=>"v1.4.7"
:since_tag=>"v1.4.6"

Found 60 tags
Fetching tags dates: 60/60
Sorting tags...
Received issues: 2123
Pull Request count: 1438
Filtered pull requests: 1290
Filtered issues: 668
Fetching events for issues and PR: 1958
Warning: Can't fetch commit 59e4e8e9c6ee39d555b49b78ba633c4558d81a9c. It is probably referenced from another repo.
Warning: Can't fetch commit edbd36f91881cc4fc6ffd68f64a24b76f44ac4ef. It is probably referenced from another repo.
Octokit::Forbidden: GET https://api.github.com/repos/rero/rero-ils/commits/f7e6f9e9e2f8c30384b252f85519841fe61e045c: 403 - You have exceeded a secondary rate limit. Please wait a few minutes before you try again. // See: https://docs.github.com/en/free-pro-team@latest/rest/overview/resources-in-the-rest-api#secondary-rate-limits
Exceeded retry limit

It is still happing in 1.16.4


cloud disappear

hello there,great work ,but i find something Weird.when u change camera far to 1e7,the cloud seem disappeared,and i tried to use logarithmic Depth Buffer, but not work ,here is my modify.

Hi KOLDERWH,
Thank you for your interest. Did you set the camera far value higher?

Since I only did this as a small demo, I didn't think about larger scales. If you go further away than the camera far value, everything will disappear because it's outside the defined rendering area. Try a larger camera far value. Does that solve your problem?

my problem.i did set the camera to 1e7,and this is how it loook like now


Spy API error

Hi,
First, thanks for the great API! :)
Unfortunately, there is an error in the Spy API in the following attributes:
spy.firstCall
spy.secondCall
spy.thirdCall
spy.lastCall

These are all supposed to be equivalent to calling spy.getCall(n) with the appropriate value of n, with a type of spyCall. Currently, these attributes have a Boolean value, which is incorrect.
I know it's not super well documented in the Sinon.js documentation, but if you try it out in JavaScript you will see that I am right. Also, it doesn't make sense for firstCall to have a Boolean value since that does the same thing as calledOnce.
Thanks,

Hi jonathan,
Thanks for your kind comment.
You are correct, I have checked the sinon.js library's firstCall and calledOnce returns and confirmed your description.
I will try to fix that.

Thanks for the quick response!
Oh, I also wanted to let you know that the installation of the library was easy. Nice job
--Jonathan


Any

I'm a little confused about the details of this work. Do anyone have relevant papers or materials that I can refer to？I appreciate that！


Race Condition with Activation Completion Ack Back to Controller and Activation Write to Couchdb?

I might just be misunderstanding the code base here, but my understanding is that in ContainerProxy; the ack that is sent back to the controller on completed* that is used by the Controller to mark the activation as successful is done concurrently with the activation write to couchdb. Specifically the sendActiveAck and storeActivation functions respectively. Does this cause a race condition where the the sendActiveAck that produces the message to completed* could complete and then the invoker dies before the activation is written to couchdb and thus the activation is never persisted? I assume this is either intentional or I have some misunderstanding.
Our system listens on the completed* topics to know when the activations are finished, but it would be a problem for us if something could theoretically be put on the completed* topic and then potentially never get persisted because an invoker goes down or is restarted in that small window. It seems like the new approach with ActivationPersisterService #4632 would solve the problem at least for our use case because we could listen on the new activations topic for a notification on when an activation is completed or the completed-others* (I'm not sure which one applies) because whatever that topic is now directly feeds the writes to the primary persistence storage so it would be guaranteed to eventually make it there.
Also a note on the ActivationPersisterService, a very big fan of anything that lets us control / configure / limit load on couchdb :)

This is by design - it's possible for an activation record to be "lost" in that it may not be recorded in the activation store but its results are externally observable (either via request/response, a continuation or a sequence). This is an area where the semantics and implementation could be improved.
The design partly stems from the at most once activation model, and only recording the activation metadata once after completion. The active ack is the fast pass and is sent ahead of log collection. The activation metadata waits for the logs to be drained (which can delay the write back noticeably).

I was remiss not to say welcome Brendan - looks like this is your first issue for apache/openwhisk.
BTW did you also look at the elastic store PR #3977 which routes activations to ELK instead of Couch?

This is by design - it's possible for an activation record to be "lost" in that it may not be recorded in the activation store but its results are externally observable (either via request/response, a continuation or a sequence). This is an area where the semantics and implementation could be improved.
The design partly stems from the at most once activation model, and only recording the activation metadata once after completion. The active ack is the fast pass and is sent ahead of log collection. The activation metadata waits for the logs to be drained (which can delay the write back noticeably).

Thanks for the answer, I figured this was probably the case. Our use case for openwhisk is entirely non-blocking activations so we rely on getting the result from the activation store. Well we hit the quark controller http endpoint for the activation with the activationId which gets it from couchdb (assuming it's not cached). When you say request/response, do you mean it's results are guaranteed externally observable for blocking activations? In the event that the activation record is lost and all of the controllers are restarted, there's never a way to get information on that activation again right?
Also yes, I did see the elasticsearch pull request for activations. We are actually interested in moving activations off couchdb, but not necessarily to elasticsearch. It's great to know that swapping out activation stores is now going to be supported though. What is your opinion on us implementing an object store (i.e. s3) ActivationStore for activations? The other db we would be considering moving activations to is mongo. Curious on your thoughts


Add support for Slack dates

For the time since the epoch argument, JavaScript uses milliseconds but I chose seconds since that's what slack uses.
Not sure why current functions do new SS(...).s?
Type checking could be a wee bit better but seems to more or less be inline with current behavior.

I wrote this awhile back so I'll have to job my own memory lol 😄 new SS just gives us handy string manipulations, but it probably completely unnecessary. I would be happy to accept a PR that removes string as a dependency if you were willing to make the updates 👍
Anyways, this is super cool! I didn't even know Slack started supporting dates. I'll get this merged and release very soon.

Just released this change as 0.1.0 😄  thanks so much for your help
https://www.npmjs.com/package/botkit-helper-slack


Update virtual-networks-create-nsg-classic-ps.md

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


move Registry.register calls to after module initialization

This is potentially a companion to https://github.com/wasmCloud/wasmcloud-otp/pull/530. Removing calls to get instance IDs might be desired anyway to reduce the size of heartbeat messages (in the case where many thousands of actors are running), but after talking with @brooksmtownsend, this seems to address the underlying issue, i.e. that we currently allow looking up a module from the registry before its init function has completed
To test, I ran this simple bash script:
while true; do
  wash ctl start actor ghcr.io/brooksmtownsend/wadice:0.2.0 --count 100 --skip-wait && wash ctl get hosts
done

On main, a host started via make run dies in ~10 seconds. With this change, the host stays up for many minutes (until eventually the host died because it was running so many actors the heartbeat payload got too big 🙂 )
Signed-off-by: Connor Smith<EMAIL_ADDRESS>

Interesting edge case. Calling register inside an OTP process early. I think this one treats a problem in #530 while that treats a symptom (and makes heartbeats not be a performance problem). 👍 I think both of these together make for great stability improvements.

Build failure is coming from a bad argument to whereis:
** (FunctionClauseError) no function clause matching in GenServer.whereis/1
    (elixir 1.13.4) lib/gen_server.ex:1195: GenServer.whereis(%HostCore.Providers.ProviderModule.State{annotations: %{}, contract_id: "wasmcloud:messaging", executable_path: "/tmp/wasmcloudcache/VADNMSIML2XGO2X4TPIONTIC55R2UUQGPPDZPAVSC2QD7E76CR77SPW7/1657907926/wasmcloud_messaging_default", healthy: false, host_id: "NDCRAX5IYVVPJ24ZJESJ3ZURMP4ZOIR53V2ATOVYZ7LLGPBBIFNHCUOK", instance_id: "18fbcfd6-dbf9-49ad-907b-30f4ba3a718b", lattice_prefix: "policyhome", link_name: "default", ociref: "wasmcloud.azurecr.io/nats_messaging:0.14.2", os_pid: 10674, os_port: #Port<0.66>, public_key: "VADNMSIML2XGO2X4TPIONTIC55R2UUQGPPDZPAVSC2QD7E76CR77SPW7", shutdown_delay: 300})

It looks like the state is being passed to whereis , which won't work. Whereis only takes pids or names (atoms)


make all li inside bq smaller font for backwards compatibility

Some brews were relying on the smaller font-size for column wrap
so make all <li> within <bq> smaller (including if inside <p>).
Some brews might now have extra space (vs some brews now overflowing the space they had before)
https://github.com/naturalcrit/homebrewery/issues/1085#issuecomment-734322530

Is this behavior any different than just using the ul rule or whatever it was before? I'm leaning towards just fully reverting that change in case this extra p has any other unforseen side effects.

Alright, I have just reverted the original change back to ul in favor of this to avoid any other side effects. Let's keep the related issue open though and make it part of the #1096 Epic.


Add Windows aliases for TargetOSName parameter re: issue 184

There is a minor issue with ConfigMgr when specifying the script Arguments for the "Apply Drivers Dynamically" Task Sequence Step and specifying the new TargetOSName attribute. During the script execution, the " characters are not respected due to parameter expansion and during the TS execution, the script line ends with-TargetOSName Windows. See issue #184. Experienced this in my environment and added escape characters for this as a workaround but I think this is makes it easier.
I added a wider variety for parameter validation set: "Windows11", "Win11", "W11", "Windows10", "Win10", "W10" and ensured the Get-OSBuild switch cases support new parameter sets.
This way people can use more variations of the name without worrying too much about the semantics.

I think at least with the current way the code is written, this will cause problems with how lines 1381 and 1382 in the current 4.2.1 file, because all the driver packs are downloaded as "windows (10|11) (x86|x64)" and so using anything other than "windows 10" or "windows 11" exactly - not win10, w10, etc - will not match the currently downloaded driver packages as they've been named. Obviously this can be worked around but it would take a few other changes.

Also, would you mind giving an example as to how you successfully used the escape characters (the ` character I assume?) to have this work in your environment?
-BareMetal -Endpoint "FQDN" -TargetOSName "Windows 10" -TargetOSVersion "21H2" or something else?

I spend days with this issue and the solution was finaly ONE backtick :-) Infront of the space bevore the 10 make the backtick.
-DriverUpdate -Endpoint 'your-sccm-server.domain.local' -TargetOSName "Windows` 10" -OperationalMode 'Pilot'
-OperationalMode 'Pilot' is only if you deploy Pilot Drivers. If not delete this parameter.
A Idea: I've installed several times Modern Driver Management and I had never issues. But this time it was a pain. But this time I had german clients and the error messages in SMSTS.LOG was german:
C:_SMSTaskSequence\Packages\MAI00017\Invoke-CMApplyDriverPackage.ps1 : Das Argument fr den Parameter "TargetOSName" 	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)
kann nicht berprft werden. Das Argument "Windows" geh”rt nicht zu dem vom ValidateSet-Attribut angegebenen Satz 	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)
"Windows 11;Windows 10". Geben Sie ein Argument an, das in dem Satz enthalten ist, und fhren Sie dann den Befehl 	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)
erneut aus.	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)
In Zeile:1 Zeichen:136	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)

... Update -Endpoint maier-sccm.maier.local -TargetOSName Windows 10 -Tar ...	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)

                                                      ~~~~~~~	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)

CategoryInfo          : InvalidData: (:) [Invoke-CMApplyDriverPackage.ps1], ParameterBindingValidationException	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)
FullyQualifiedErrorId : ParameterArgumentValidationError,Invoke-CMApplyDriverPackage.ps1	RunPowerShellScript	01.07.2023 17:13:00	6932 (0x1B14)

MAYBE: It is a language issue? Because a lot of people have no issues. With my german clients I had a lot of issues :-)
SADLY: You always get "The argument for paramater TargetOSName is invalid..." Or simply Exitcode 1 in the SCCMLOG. So check everything twice...
In General: Pleas please pleas... Change this anoying Windows 10 to Win10 or Windows10 or 10 but pleas.... remove this Windows 10. It's a pain for all.
Regards, Bernd


Fix the category page in navbar, which was broken initially.

I fix he broken category page on Navbar  category option. I was broken initially because it link with Category.html instead of category.html this.
Please go through with this and merge it.

Please merge it! Thank You.

@Suvadip-sana kindly updates the sync fork and it should open from all the pages. thank you.

I did not understand! Could you please elaborate in details?

Ok! Now check. I update the sync fork. Should i open another pull request? Or is i ok with his? Please help me regarding this. Because it's my first time in Opensource.


Should slackclient handle the reconnect_url message?

Description
It appears that slack will on connect send back a reconnect url like in the following:
2018-01-09 20:50:13,703 DEBUG:daddy.watchers.slack:Skipping message: {u'url': u'wss://mpmulti-knr6.lb.slack-msgs.com/websocket/KfJkm7z3QlpkKb0dyf2LDJfztVHgVoS7ZxNxuaxeONo3L38af8GxPEkugdCrFHZXPYvGLK1wbsAj_-TDwz2lAGQEX_SAzdnzc3mzT3XK7_7rqpIGZB7IHMMYBsExQGF0F5pYtOPkBOk_08PKzVQjYqtvRDlfa37MkSD26A5_mw0=', u'type': u'reconnect_url'}

This seems like something that should not be leaking into applications and should only be for the websocket connection itself; so it doesn't feel like my application should be getting this message in the first place?
What type of issue is this? (place an x in one of the [ ])

[ x ] bug
[ ] enhancement (feature request)
[ x ] question
[ ] documentation related
[ ] testing related
[ ] discussion

Requirements (place an x in each of the [ ])

[x ] I've read and understood the Contributing guidelines and have done my best effort to follow them.
[ x] I've read and agree to the Code of Conduct.
[ ] I've searched for any related issues and avoided creating a duplicate issue.

Bug Report
Filling out the following details about bugs will help us solve your issue sooner.
Reproducible in:
slackclient version: slackclient==1.0.9
python version: Python 2.7.5
OS version(s): CentOS 7.3.1611
Steps to reproduce:

Connect to slack
Get the message that shows the reconnect_url
Do ?? with it?

Expected result:
Seems like the slack client library should only care about this message (and nobody else).
Actual result:
It passed it on.
Attachments:

@harlowja what do you think of this fix?
https://github.com/slackapi/python-slackclient/pull/297/files#diff-887c1bd9917042e0848d17632e66ab8c

Only thing I can think of is that it would be nice to handle backoffs when doing that reconnect; to avoid reconnect thundering herd.

@harlowja deployed reconnection in 1.2.0. You can tell the client to aut-reconnect with:
sc.rtm_connect(auto_reconnect=True):


Bug: Permutaion and Combination components

When the value of n is greater than r, the permutation and combination component should give an error. Also, can it be merged into a single section with a dropdown feature as is in the case of Circular Motion Calculator? That would be better according to me.

i want to work on this issue under JWOC

@VATSAL-IIT u need to add proper example for each of permutation and combination and also add the definition and process as it is.

ya sure will do that


Syntax highlighting

This issue for the presence of syntax highlighting is actually a shameless plug for my library for doing exactly that: https://github.com/trishume/syntect
If syntect doesn't fit your highlighting needs let me know, I might be able to adapt it to work for you.

Thanks for your interest.
It's a long way to go from now to integrate syntax highlighting because I am rewriting whole program from scratch, anyway I'll definitely consider your library.


Certifications for custom Google Home device using google-assistant sdk

Could you please let us know of if we have to follow some requirement and product testing specifications if we want to make a device using Google SDK such as a smart-speaker?
I found some information regarding Amazon echo. Do Google Inc. also follow some suit? Are there some licensing conditions?  I would like to make device with own microphone array processing algorithms and need the above info critically.
Following is the information I found about Amazon SDK.
https://developer.amazon.com/de/blogs/alexa/post/f7aad965-76f5-435f-86de-7861ece48709/how-to-create-a-self-test-room-and-evaluate-your-alexa-voice-service-integration

We don't have this information publicly available.


Fixed a few more linting warnings

Added a few more fixings for various linting warnings that missed the 1st pass

For @masters3d:
Also: what about migrating the codebase to Swift 4? I see that Xcode9b2 is offering to migrate the Swift 3 code. Any thoughts?

@masters3d
Also: the linting warning that triggers in the PokerExample.swift code is here:
https://www.natashatherobot.com/swift-unused-optional-value/
Unfortunately, I don't see how to get around this in the case statements w/o the build breaking. Any suggestions?

Are you referring to? Arguments can be omitted when matching enums with associated types if they are not used.

@masters3d Yes.

This seems to work:
    func order() -> Int {
        switch self {
        case .highCard: return 1
        case .onePair: return 2
        case .twoPair: return 3
        case .threeOfAKind: return 4
        case .straight: return 5
        case .flush: return 6
        case .fullHouse: return 7
        case .fourOfAKind: return 8
        case .straightFlush: return 9
        }
    }

I merged this to address the swift4 and swift3 compatability

@masters3d Your switch-case code definitely works in Swift 3.x on Xcode 8.3.3.
However, it breaks my build on Xcode 9b2.

I am using the the 4.0 swift toolchain that is a little newer than 9b2 https://swift.org/download/#snapshots

OK I'm going to download that version. Hopefully 9b3 will have what you're seeing.

we need to support the current version though which is still 3.1

OK I've installed the Swift 4.0 Development Toolchain and switched to it. The Swift 3.1.1 code works under it. It still gives the annoying "Switch must be exhaustive" warning but it does build with that code and passes all tests.


Configure plugins, backup and git sync

Backup is not necessary for now, as the whole website is in the github repo. As we move to production, we'll possibly have one repo for the backend and another one only for the contents using gitsync plugin.

TODO: look into plugin for disqus comment system.

I have installed the jscomments plugin and configured it with our disqus credentials. Now it's a matter of @fernandoted including it in the twig template when time comes.

We won't be using neither git sync nor a backup plugin. No use for that.


Obsolete page

[Enter feedback here]
This page is outdated, after clicking on the security tab, it redirects me to the Power Platform

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

ID: 3b4508e9-6043-3bad-080a-956f5febb92b
Version Independent ID: 726691e0-81c1-f3d3-d8f2-6eddecb21753
Content: Configure user security in an environment - Power Platform
Content Source: power-platform/admin/database-security.md
Service: power-platform
GitHub Login: @jimholtz
Microsoft Alias: jimholtz

@jhornych
Please note that the procedure in the topic is for environments with no database. On the Details page, you'll see Create my database, if this environment has no database.


Does ROUGE refer to Rouge-L or Rouge-N?

Thanks for the great work!
What does ROUGE metric refer to in your library?

Thanks so much for the encouraging words!
By default, the compute function in the ROUGE class returns the ROUGE-1, ROUGE-2, ROUGE-L, and ROUGE-LSum scores in a dictionary.
I hope this answers your question.


Added Tappd support.

Added the ability to open app store links in Tappd.

Nice! You'll be the first person other than me to contribute!
Left a little bit of feedback, please check it out. I can also help if you need.

Thanks. I've added support for iTunes URLs. If you need to modify anything I created this Fiddle for testing and generating the code as I didn't know how else to test it: http://jsfiddle.net/gbjtfxwr/4/

Wow, nice!

I fixed a bug in the URL scheme. I was using ? instead of =. I've also removed the new line character from the end of the file. The GitHub editor was determined to add it back in even after deleting it.
Also, I've updated the Fiddle to include the ability to add platform and use format instead of script in the generated output. I've also added the ability to specify expectedTestResults and some additional error checking.

I'll look into merging this tonight, thanks!

Ah, I didn't realise Opener would automatically lengthen short URLs. That definitely simplifies things a lot. I've updated the code to use format instead of script and fixed the casing of appIdentifier.

Sweet, merged!


Upper bound on python-gitlab (don't support 3.0.0)

Fixes CI failing #17
Supporting python-gitlab 3.0.0 will require some work.

Supporting python-gitlab 3.0.0 will require some work.

If we don't keep up with version releases, at some point in the future we will end up upgrading GitLab and suddenly TagBot will fail. This work needs to be tracked on the dev board for prioritization.


Docker support

Add a Dockerfile and some instructions on how to use it.
Uses the official golang Repository image.

I don't know much about Docker, so I'll have to trust you that this works! Thanks for the contribution.

Cool, just FYI here's a dump of the docker build:
~/dev/etsy/Hound> docker build -t houndd .
Sending build context to Docker daemon 10.18 MB
Sending build context to Docker daemon
Step 0 : FROM golang
 ---> 7b9d831c9cf1
Step 1 : COPY src /go/src
 ---> Using cache
 ---> cc633488b136
Step 2 : COPY pub /go/pub
 ---> 42b8e0cc6f98
Removing intermediate container cbb497fe42c2
Step 3 : COPY config.json /go/
 ---> 0021824c4e86
Removing intermediate container c7d07334c613
Step 4 : RUN go-wrapper install hound/cmds/houndd
 ---> Running in bc7fcfc43897
+ exec go install -v hound/cmds/houndd
hound/config
code.google.com/p/codesearch/sparse
hound/git
code.google.com/p/codesearch/index
code.google.com/p/codesearch/regexp
hound/index
hound/searcher
hound/api
hound/cmds/houndd
 ---> fea9c9fb554a
Removing intermediate container bc7fcfc43897
Step 5 : EXPOSE 6080
 ---> Running in d23f65a25757
 ---> e1c171c3f1a3
Removing intermediate container d23f65a25757
Step 6 : ENTRYPOINT bin/houndd -conf /go/config.json
 ---> Running in ddc08e1a61dd
 ---> c5b79394758f
Removing intermediate container ddc08e1a61dd
Successfully built c5b79394758f

And then running it:
~/dev/etsy/Hound> docker run -it --rm -p <IP_ADDRESS>:6080:6080 --name houndd houndd
2015/01/29 10:13:57 Searcher started for Hound
2015/01/29 10:14:03 merge 0 files + mem
2015/01/29 10:14:04 801251 data bytes, 542273 index bytes
2015/01/29 10:14:04 All indexes built, running server at http://localhost:6080...


Assignment Management

### Tasks

Add or modify new assignments(tutors only)
Enroll in assignments(students/tutor)


[CS2103T-T11-1] MedBook

MedBook is a health monitoring system for healthcare professionals that simplifies tracking a patient’s medical details and scheduling appointments. MedBook delivers a seamless workflow for doctors and healthcare professionals to search for or update patients' medical information, billing and appointments through a simple and easy-to-use platform.

Codecov Report

Merging #26 (0aecbfe) into master (4f7660a) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #26   +/-   ##
=========================================
  Coverage     72.15%   72.15%
  Complexity      399      399
=========================================
  Files            70       70
  Lines          1232     1232
  Branches        125      125
=========================================
  Hits            889      889
  Misses          311      311
  Partials         32       32

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 4f7660a...0aecbfe. Read the comment docs.


Graph export as svg or similar

Is your feature request related to a problem? Please describe.
I find the approach very useful and thanks for the development of bend!
For some smaller applications, would it be possible to export a time -> execution graph? I have many little scripts that most of them could use some parallelization and exporting the graph would visualize them very quickly (only for very very small programs).
EDIT: Additional benefit is to visually see what was not optimized by the compiler and what could after optimization can get optimized even more.
Describe the solution you'd like
bend run-create-executiongraph    <file.hvm>
Describe alternatives you've considered
Imagine the graph is completely above my grade :-) kinda like tinygrad (ml library in python) that can show the graph of all processes that can run in parallel
Additional context
Example....

There are multiple kinds of execution graphs. Do you want a CFG (control flow graph)?
Wouldn't an AST (abstract syntax tree) visualizer be more adapted (not an "execution" graph)?

Yes, that would be a very interesting tool to have.
We have some attempts of graphing things at the HVM level like
https://github.com/eduhenke/inet-vis
and
https://github.com/FranchuFranchu/inet-grapher
but those are hard to understand.
Once I bring back debug mode (printing the state of the runtime after each step) it would be much easier to do this at the Bend level


Speed Typing Game

Prerequisites

[X] I am a GSSoC-22 Participant
[X] I checked to make sure that this issue has not already been filed

Description
Add a speed typing game which calculates the required time to type in a sentence.
Tech Stack
Web Development (HTML,CSS,JS)

@heet-kumar @manisha-27 Can I get working on this? same with #507

@XZANATOL Go for it. Good Luck 👍 I will review your PR Later


Make releases include human-readable version tags and semver-compliant version tag.

Currently, releases are tagged with a human-readable version tag, i.e., it is prefixed with a v as recommended by GitHub. Example, v0.1.3.
This is problematic for ReadTheDocs since they only version the documentation when they see semver-compliant tags and prefixing a v before the version is not valid semver.

Tags in this repository must comply to semver. Release notes can still use v as prefix.


README: Clarify how to show hidden files

add this code in .vimrc
let NERDTreeShowHidden=1

This is already well-documented in the help file, and does not need to be put into the README.
:h NERDTreeShowHidden


Gas pumps and mixers start turned on when built

Description

They should start turned off.
Screenshots

Additional context

fixed


Error: unable to locate asset entry in pubspec.yaml

Steps to reproduce
created and published a package called aj_text_editor, which includes fonts in the assets folder. The fonts work perfectly when I use the package within its own project. However, when I add the package to another project, the fonts don't appear unless I manually add the assets folder to the project's pubspec.yaml file.
I was advised to reference the fonts using:
packages/aj_text_editor/assets/fonts/Billabong.ttf
in the pubspec.yaml of the project using the package, but this approach didn’t work.
If I manually copy the assets folder and declare it in the pubspec.yaml of the new project, it works fine. Is there a way to make the font automatically usable from the package without this extra step?
Expected results
Should be able to use the font from the package on project in which it Is added
Actual results
Unable to use the font of the packages
Code sample
Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
[Paste your output here]

Hi @Aruljebaraj, looks like you missed declaring package in TextStyle, please see https://github.com/flutter/flutter/issues/142494#issuecomment-2343218814. Closing this as a duplicate of https://github.com/flutter/flutter/issues/142494.

@huycozy  I'm already     return OptionButton(
isActive: isSelected,
size: const Size(90, 45),
onPressed: () => onSelect(font),
child: Center(child: Text(font, style: TextStyle(fontFamily: font))),
); doing that


[ALS-5305] Add a alert for windows instances with studies

Checklist:

[ ] Have you successfully deployed to an AWS account with your changes?
[x] Have you successfully tested with your changes locally?

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Reviewed in office hours, 11/14/2023.


How to update the data in a column of the table

I use
" update  table_name set  name = xxx ;
alter  table table_name add  column_name2 TEXT ;"
in the script such as 3.sql  ,then run app, only alter statement is success，the update statement is not work！
who can tell me？
thanks！

Hello, sorry we couldn't get back to you earlier.
It is not clear from your question what your intention is  though, but here goes.
If you are trying to change the name of a particular column, then the SQL code has an issue. Changing the name should be;
ALTER TABLE table_name CHANGE old_name new_name data_type; eg
ALTER TABLE person CHANGE name names TEXT;
If however you were actually trying to change the actual data in some entry, where in this case you would set that field for the records to 'xxx', then my best bet would be that your column name has an error. Kindly check those and get back to us if it helped.
Cheers.

Try this,
table_name.findWithQuery(table_name.class,"Update table_name Set names=? where names = ?","new_name,"old_name");
    List<table_name> records=table_name.findWithQuery(table_name.class,"select * from Book");
    for(int i=0;i<records.size();i++){
        Log.e(TAG, "## "+records.get(i).names);
    }

Try this,
table_name.findWithQuery(table_name.class,"Update table_name Set names=? where names = ?","new_name,"old_name");
  List<table_name> records=table_name.findWithQuery(table_name.class,"select * from Book");
   for(int i=0;i<records.size();i++){
       Log.e(TAG, "## "+records.get(i).names);
   }


Fix for send message

Changes SendMessageCommand to use the chat command.
related to this: https://github.com/BetterVoice/telerest/pull/343

This works! We should merge it unless this has any side effects.


[Bullet] Godot 3.x with Bullet, collision layer & mask choice affects collision accuracy

Godot version
3.x build 65ab9130e1e323b43b94f3336a58b6c6e7681c28
System information
OS: Arch Linux, CPU: Ryzen 5, GUP: RX 480
Issue description
Collisions between two physics bodies behave better when the collision layer & mask are chosen so that
(collision_layer_a & collision_mask_b) != 0 AND (collision_layer_b & collision_mask_a) !=0 with respect to when
(collision_layer_a & collision_mask_b) != 0 AND (collision_layer_b & collision_mask_a) ==0
or
(collision_layer_a & collision_mask_b) == 0 AND (collision_layer_b & collision_mask_a) !=0
but two bodies should either not collide or properly collide.
This could also be affecting CCD.
Steps to reproduce
Attached is a project with two scenarios in which the only difference is the collision layer of the two rigid bodies.
The two rigid bodies have the same properties except for position & initial velocity (so same layer & collision mask).
In the well-behaved one, the rigid bodies are both stopped by the static one.
In the not well behaved one, the slow rigid body is stopped, but the fast one is not.
Minimal reproduction project
godot_bullet_collision_bug.zip

Looks like a bug in Bullet with CCD not using custom collision filtering, but I'm not sure what the proper fix is.
This line is using default collision filter logic with CCD:
https://github.com/godotengine/godot/blob/f91afeb75d5de14bc4c6250b515eddae1139dec0/thirdparty/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp#L801-L802
Which forces (collision_layer_a & collision_mask_b) != 0 AND (collision_layer_b & collision_mask_a) !=0 to work correctly.
I've just opened a discussion upstream:
https://github.com/bulletphysics/bullet3/discussions/3983


shield status reveals 'API Version: (development)'

$ shield status -k
Using http://<IP_ADDRESS> (proto) as SHIELD backend

Name:        acf-global- S.H.I.E.L.D
API Version: (development)

How did you install shield?

boshrelease v6.3.6 deployed via BOSH
shield cli v0.6.6 downloaded from github.

Yeah, for this to work, we need to stop building the SHIELD software in the BOSH release, and instead use binary releases generated by the SHIELD project itself.

Fixed in latest SHIELD BOSH release (v6.4.0) with SHIELD 0.7.2


Create Progressive Web App

Create a PWA by adding a app manifest and a service worker
This will allow users (especially on Android) to add the gitea website to the home-screen and use it like a native app.
Being served over https a service worker will cache all static content which will cause faster page loading and a better user experience.

TODOs:

[x]  Add 192x192 and 512x512 icons to the manifest.json
[ ]  Complete list of static content in serviceworker.js
[ ] (Reorder head.tmpl)

Can this be somehow changed not to have duplicate js files? Also if gitea is deployed with suburl this will not work

Cuplicate js files? Where?
What do you mean with suburl? Subdomain should work. But a sub path might cause problems...
The files (manifest and service worker) should be generated dynamically (like html templates) to fix this. But to do that I would need somebody's help.

You coud add data-cache="true" to script tags for javascipt etc files that need to be cached and use javascript to select them:
var scripts = document.querySelectorAll('script[data-cache="true"]');
// loop over scripts and get src attribute

Just an idea, idk if that would work :)

I don't think that this would work because service worker doesn't have access to the document.

The solution might be to generate the service worker file dynamically like html templates. Also the mainfest has a namespace which should be generated dynamically.

@SohnyBohny An example of how to use a template to achieve what you are looking for is #3572

Okay thank you - I will check this out when I have time (in ≈2 weeks)

What do you mean with suburl? Subdomain should work. But a sub path might cause problems...

@SohnyBohny AppSubUrl variable stores URL path to Gitea instance. [source]

CI failed

What does this error mean?
Makefile:152: recipe for target 'fmt-check' failed

your golang code is not the same as the format program did.

Finally CI build has passed :-)

The 192x192 and 512x512 icons are needed that chrome automatically shows an install banner on Android. Without them the User will not find out this feature.
I'm not sure how these icon are added. I have found an generate-images section in the Makefile but I'm not experienced with Makefiles at all.

But cannot work on chrome macOS? I have enabled PWA desktop but it seems it doesn't work.

@lunny any error message? I think 512px sized icon is needed...

:iphone: On Android:

:desktop_computer: In Chromium Browser (Linux):

:red_circle: Note: must be served over https or localhost

[Macaron] 2018-11-19 09:28:21: Started GET /css/theme-gitea.css for [::1]
2018/11/19 09:28:21 [D] Session ID: 529e98b5f23de857
2018/11/19 09:28:21 [D] CSRF Token: MWPHepbatiwdXEvp0ukobEJxZTU6MTU0MjU5MDg2OTM1NTAwNjAwMA==
2018/11/19 09:28:21 [I] [SQL] SELECT  TOP 1 "id", "lower_name", "name", "full_name", "email", "keep_email_private", "passwd", "must_change_password", "login_type", "login_source", "login_name", "type", "location", "website", "rands", "salt", "language", "created_unix", "updated_unix", "last_login_unix", "last_repo_visibility", "max_repo_creation", "is_active", "is_admin", "allow_git_hook", "allow_import_local", "allow_create_organization", "prohibit_login", "avatar", "avatar_email", "use_custom_avatar", "num_followers", "num_following", "num_stars", "num_repos", "description", "num_teams", "num_members", "diff_view_style" FROM "user" WHERE "lower_name"=? []interface {}{"css"}
2018/11/19 09:28:21 [D] Template: status/404
[Macaron] 2018-11-19 09:28:21: Completed GET /css/theme-gitea.css 404 Not Found in 100.550709ms

Another two TODOs?

@lunny I think last TODO can wait for another PR.

Great @techknowlogick thank you
Of course the last TODO can wait (if it is neccessary at all). I was just not sure how you like the head of the html to be ordered.
For me it's done now. Of course the list should be up to date at any time.
Somewere in the docs or in the release notes there should be a note that the service worker has to be served over https (or localhost)

I think this list is already outdated :) We should really think of some kind of automated sync for it

Which list?

I think at least recently merged vue-calendar-heatmap, moment

Workbox is exactly our usecase. I'll look into that as soon as possible and will create a new PR then.

Is this the right place to keep discussing about this topic or should I open an issue for that?

Anyway:
I've looked into Workbox now. The way it works is by looking for specific file types in specified folders and automatically add them to the caching list while building time.
Most cacheable files are located under /vendor/plugins/ but they are not accessible in source folder. Could somebody please explain how this works or link me to a wiki page?
More specific I need following questions answered:
- What is the root of your web app (i.e. which directory do you deploy)?
- Which file types would you like to precache? (Located in the folder specified above or in subfolders)


New API: Control your own Items

After talking with smart folks at the SF Elm meetup a lot this past month, some key insights were gleaned about how to make this API better.
I'm moving this API to having a single source of truth: your app's model.
https://github.com/evancz/elm-sortable-table/#single-source-of-truth
I'll be working with Evan Czaplicki this week (via a video pairing session) to move the API forward.
Benefits include:

Less configuration
Complete freedom to manipulate the data you send autocomplete
Use any data shape you want: does not need to be a List String, can be a List a
Easily serializable

I was sinning before and keeping Config in my Model

Less chances for Autocomplete to get out of sync with your app.

Get excited 🎉

Awesome news @thebritican, I was looking for the data shape to accept more that just a string. Looking forward!

https://twitter.com/czaplic/status/761265397437833216
The video of how we developed the new (soon to be implemented) API ^^

Is there a branch/PR with the new WIP API?

A branch, yep. It'll be called new-api when I push it up soon. (Most likely tomorrow).
Not worthy of attention until I get it closer to compiling.

Just pushed the branch, it compiles!
Now it's time to clean up, document, and flesh out the examples

Closing this since the new API is pretty much done, waiting on whitelisting/new Elm release to publish a new version (4.0). You can follow the progress in #30


"maximum" fan speed don't work :-(

Hi,
First of all, a huge thank you for this integration :-)
I want to go to maximum speed (4) using automation.
Here is the code snippet I use:
service: easycontrols.start_party_mode
data:
    entity_id: fan.vmc
    speed: maximun
    duration: 1000

and the error that the system returns to me:
"Stopped because an error was encountered at ...
'maximum' is not in list"
Is this a bug, or am I making a mistake?
Thanks
Mark
PS: when I do the same thing to switch to speed 1=basic, 2=rated or 3=intensive it works

Hi,
I copied your code snippet, corrected the spelling of  maximum and it works without problem.
I cannot confirm that there is a problem with maximum speed

Hi,
I just checked and it's working again 🙂
Maybe an update solved the problem.
Thank you all


Update README to reflect usage of UIStackView in xib for iOS < 9

Just note to self

Can you make make the documentation more thorough for those who want to incorporate this repo into their own projects?


Script not load again after react-router changes

I have a SPA and when I go from the page who use the react-load-script component to other page and then go back to the first page the script dosn't works.

Hi. You mean the script doesn't load again, or it doesn't work at all - like it has never been loaded ?
It shouldn't load the script again when navigation through SPA (but onLoad handler is called again), but the script should work of course.

I'm having the same issue, but I believe this is just the caveat of using react-router. Once scripts are loaded on a page, I believe they can't be unloaded nor reloaded. Since an SPA stays on the same page, the script in question has to take this into account and work accordingly. But if you're using a third-party script where you have no source control (like I am) it might not be possible to patch that script so that it works as you'd expect with an SPA ☹

I'm with bitstrider. The script is never unloaded if a component is unmounted. This causes certain fields to remain even if another user logs into the application.

same problem here

The work around I found was moving import react-load-script from top of your component file into componentDidMount hook. In this way, the script is guaranteed to be reloaded on every re-mount. Hacky though.

but my question is this, since the script tag is loaded on index.html file inside the public folder, and the index.html loads only once, why is it necessary to load the script on a component??


Fixed constructor using style from xml definned style

@dmytrodanylyk I created a new pull_request of these changes but for de dev branch, is this what you meant?
Thanks for this fantastic library btw.
It was not possible to create a new ShadowLayout programmatically
passwing parameters built from an xml style. The constructor
initView(Context context, AttributeSet attrs, int defStyledRes)
was doing the same as
initView(Context context, AttributeSet attrs)

Fixed in: https://github.com/dmytrodanylyk/shadow-layout/commit/2639d6e1e6ae1450cb0ba3af3d436171635b1645


What is WAF RequestBody size match variable denoted in? Bytes, kilobytes, string length?

I cannot find any clear documentation on exactly how the RequestBody match variable is qualified. All other match variables I'd assume would be string length, but is RequestBody also string length or in bytes or kilobytes? I'd like to assume bytes.
https://learn.microsoft.com/en-us/azure/web-application-firewall/afds/waf-front-door-custom-rules#priority-action-types-and-match-conditions
And
https://learn.microsoft.com/en-us/azure/web-application-firewall/afds/waf-front-door-custom-rules#size-constraint
Thank you.

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

ID: 3409623f-d2a9-cebd-8369-ee315ee953fb
Version Independent ID: 121e69cf-3d6e-5e05-8b9c-5b9568fbf85a
Content: Web application firewall custom rule for Azure Front Door
Content Source: articles/web-application-firewall/afds/waf-front-door-custom-rules.md
Service: web-application-firewall
GitHub Login: @vhorne
Microsoft Alias: victorh

@krispenner , thank you for your question. We'll review this and get back to you shortly!

@krispenner
You are right. The size is measured in Bytes


cmd: add go-template option for inspect commands

Add github.com/pkg/errors package in go.mod;
Add go-template value and template option to
inspect{,p,i}/info/imagesfsinfo subcommands;
Add "table" as default value in ps/pods subcommands.

Signed-off-by: Wei Fu<EMAIL_ADDRESS>

/assign @feiskyer

@saschagrunert thank you for review! Updated. PTAL

Is there anything wrong about cla/linuxfoundation check?


Alternative Server Architecture

I've been looking into this project and I am really excited about it. I am curious if there has been any talk about having the flexibility to use a server environment that is not express. Namely the use-case I find most interesting would be the ability to run hypernova as a lambda, which would require a more stateless implementation.
Thanks!

@awolden I'm interested in hearing thoughts about this. I haven't experimented much with AWS lambda so I'm not sure what would be involved.
Wouldn't it just be using the renderBatch logic? If so, we can just pull that out of this package or provide a way so you can link to it.

@goatslacker Funny you should mention renderBatch I built a PoC where I directly called render batch.  The only real issue I ran into was that the renderBatch promise doesn't actually return the results and it is highly coupled to express objects.  If the renderBatch was a little more decoupled from express, it would be easy to seamlessly integrate it into a lambda.
Quick PoC:
"use strict";

const renderBatch = require('hypernova-lambda/lib/utils/renderBatch');
const requireDir = require('require-dir');
const components = requireDir('../components');

const defaultConfig = {
    bodyParser: {
        limit: 1024 * 1000,
    },
    devMode: false,
    endpoint: '/batch',
    files: [],
    logger: {},
    plugins: [],
    port: 8080,
};

module.exports = function makeRequest(e, context) {
    /*---------
    Mock things that look like express
    ----------*/
    const requestObject = {
        body: e.payload
    }
    const responseObject = new MockResponse();

    // set-up hypernova config
    const config = Object.assign({}, defaultConfig, {
      getComponent(name) {
        return components[name];
      }
    });

    // initialize renderer
    const renderer = renderBatch(config, () => false);

    // call renderer with mock objects
    renderer(requestObject, responseObject);

    // wait for renderer to complete and return the results
    responseObject.waitForCompletion().then((results) => {
        context.succeed(results);
    })
    .catch(err => context.failure(err));

}

class MockResponse {
    waitForCompletion() {
        return new Promise((resolve, reject) => {
            this.resolve = resolve;
            this.reject = reject;
        });
    }
    status(statusCode) {
        this.statusCode = statusCode;
        return this;
    }
    end() {
        if(!this.returnValue || this.returnValue.error){
          return this.reject(this.returnValue.error || 'Unknown error');
        }
        return this.resolve(this.returnValue);
    }
    json() {
        this.returnValue = arguments[0];
        return this;
    }
}

If whatever server you're using has a concept of a "request" and  "response" then this should be as easy as:
import BatchManager from './BatchManager';
import { processBatch } from './lifecycle';

export default (req, res) => {
  const jobs = req.body;
  const config = {};
  const manager = new BatchManager(req, res, jobs, config);
  return processBatch(jobs, config.plugins, manager).then(() => manager).catch(() => manager);
};

The promise can return the BatchManager instance and then you'll be able to pull the statusCode from there or call getResults() yourself to get all the results.
The jobs being pulled from req.body can be configured of course, same with config.

@goatslacker, sorry for the delayed response on this, I haven't looked into this much further than the PoC I have above.  Node AWS Lambda's do not have a concept of  req or res, but it should be easy enough to mock objects that look like req/res. I like your suggested solution using processBatch. I will give it a try!
Thanks for the help.
-Alex

@awolden there's a npm package to implement it into a lambda https://www.npmjs.com/package/hypernova-lambda

@ljharb looks like this question was answered. I even shared an existing package using the approach discussed aboved.


In response to #297 I've created --San --ManualHost mode support w/ Renewal support.

Caveat: I don't have access to a server with IIS installed so I have not been able to test this code against IIS to ensure backwards compatibility.
This is my very first time contributing to a GitHub project so I hope I'm doing this right but please let me know if anything is wrong.
I have modified the app to support requesting a SAN certificate for ManualHost(s). This is accomplished by utilising existing parameters; passing a CSV list of hosts to the manualhost option:
--san --manualhost mainhost.domain.com,host1.otherdomain.co.uk,host2.whatever.com --webroot <path_to_web_root>
*The first host in the list is used as the subject and is the primary host to whom the certificate is issued.
I have also added code into the "Manual" plug-in to handle renewing "Manual" certificates, including SAN certificates. A renewal is triggered in exactly the same way but with either the --renew or --forcerenewal options:
--renew --san --manualhost mainhost.domain.com,host1.otherdomain.co.uk,host2.whatever.com --webroot <path_to_web_root>
Finally, to support the way that I want to use the tool I have implemented some additional CLI options. I believe I have coded this in a noninvasive fashion so the application's previous behaviour should remain the default:
--forcerenewal Causes the renewal logic to ignore the Date in the registry and renew the certificate.
--notaskscheduler Skips the prompt and code for creating/updating the scheduled task.
--closeonfinish Prevents the app from waiting for a key press at the end of execution.
I hope this is useful,
John.

I've just tried it and is solved my problems with renewing SAN certs on a schedule... thank you!

This is great, any chance we can get it bundled in a new release sometime soon?

@jmarden @gdau is it possible to share a compiled executable?

Here we go:
letsencrypt-release.zip

I've just got into the office, thanks for sorting that @gdau 👍

This seems to work for me as well! :)
At least up until now.
I am not sure what will happen when updating the certificate.
We will see...

Finally got around to toy around with this. I didn't have much luck with the forcerenewal option, but it was dead simple to generate a new one with manualhost and webroot options (not sure if that's part of the original or if that's part of what you built in this PR). I'm excited to see if a renew will go through in 2 months
also, i love the extra options to return immediately

Thank you! This is great. The only issue I see is the daily windows renew task does not return. Is this intentional?
if (Options.Renew && !Options.ForceRenewal) {CheckRenewalsAndWaitForEnterKey();}

Yeah it was to maintain compatibility with the applications behaviour before these changes.

Thank you so much!
Works great

@jmarden any word on if this will get bundled into the main branch?
I'm just wondering about the future of this project... seems like @Lone-Coder might have abandoned.

I've not heard anything from @Lone-Coder what-so-ever :/
On Mon, 30 Jan 2017 at 17:51 LBegnaud<EMAIL_ADDRESS>wrote:

@jmarden https://github.com/jmarden any word on if this will get
bundled into the main branch?
I'm just wondering about the future of this project... seems like
@Lone-Coder https://github.com/Lone-Coder might have abandoned.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Lone-Coder/letsencrypt-win-simple/pull/299#issuecomment-276135575,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHNYJgf0vX34J0jg7qe1dveGx6LAqW7pks5rXiMjgaJpZM4KGaXN
.

Hi all,
since we are not seeing any new releases in a while, I am looking to use this release (provided by @gdau above) so that I can move forward with automatic renewals after using the "M" option in the initial setup.
what would I need to update in order for the renewals to renew:

on the schedule in registry
using the forcerenew (to confirm its working)

If I can get this last corner stone done my life will be blissfully pleasant with moving forward with more system rollouts. (at the moment every new rollout means more admin work for me).

@MetUys Unless I'm missing something I don't see your need to use this branch as the master branch included SAN support for IIS. However as you're here I would say that your example Single and SAN commands are correct but please bare in mind that I have not tested my code against IIS as I don't use or have access to an IIS install. You're more than welcome to test and I tried to keep the code backward compatible but I cannot make any promises.
As for the Scheduled Task; the code should handle working with an updated profile but if you're testing then I would delete any existing ones and start again.

thanks @jmarden, fortunately I have the luxury of having a few systems I can test on.
but so far trying to force a renew doesn't work. :( I will look again tomorrow with fresh eyes.
I think I stumbled onto this branch because of the key words: "SAN" "Manual" and that you have implemented it to use a csv style (another search term I was rummaging through).
but I think the "Manual" here is different to the manual "M" switch used with letsencrypt-win-simple in IIS?

Sadly I haven't had any joy, so have asked our development team to take a look at it.

I'll take a look too but I without IIS I fear it won't be easy to see what's happening.

Hello @MetUys,
I use that release with IIS for my RD in manual mode and I import the certificats in IIS with "Set-RDCertificate".
So, you can try to renew your certificat in manual mode and then add it to IIS  with "New-WebBinding".
More details of that command here : https://weblog.west-wind.com/posts/2016/Jun/23/Use-Powershell-to-bind-SSL-Certificates-to-an-IIS-Host-Header-Site

+1 to incorporate this into the main branch.

7 more on my team who need it too. :)

@jmarden @nul800sebastiaan re: https://github.com/Lone-Coder/letsencrypt-win-simple/issues/365#issuecomment-281329639
The question has been raised more than once, how many people are using/would use this feature?
Seems to me there are only 2 conditions for the need to arise:

Windows (the whole point)
SAN certs

Since letsencrypt certs expire so quickly, anyone using them will need to use the scheduler to renew them. And without this feature or similar (see #195), on Windows with SAN certs, scheduler is broken.
I would think there are a lot of people out there with this environment who may entertain letsencrypt-win-simple if/when it can handle this scenario. For my product it's critical right now, and so I'll be looking at using this branch instead of the mainline because I have little choice.

@nul800sebastiaan any chance you could give me some pointers on how you'd like me to proceed to get this pull request resolved? I have done a lot more work but I don't know how to go about resolving the conflicts?

@jmarden Not right now, I'm in the middle of a refactor process at which point you'll probably have to rewrite a bit of this code. I won't have a lot of time for the next few weeks so it depends a bit on how my weekends will look.
Also, I have not looked at this PR at all so I don't know if it is wanted right now :-) I'm sure it might be, but maybe it's also great as an independent plugin. Again, I know absolutely nothing about this PR so I might be saying strange things right now.. ;-)

@nul800sebastiaan it is wanted by me too.  Anyone running Apache on Windows would benefit from this.

This is basically required for anyone using Exchange as a use case - Exchange server require SANs, and there is no hostname/SNI attached to the IIS sites that your Client Access Server role uses, so the manual method for letsencrypt must be used to specify the hostnames for the SAN. To that end, while manual mode works, scheduled renewal does not per others here in the thread, so I would welcome this new feature.

I'm all for getting this bundled into the main branch, but fyi for the time being you CAN edit the scheduled task to look like this:

--renew --baseurl  --san --manualhost  --webroot

The default task only contains renew and baseurl. This has been working fine for me until the code gets merged and works properly with just a "--renew"

As I'm sure I've mentioned before; I'm using my fork in production across 30 sites. I have recently begun looking at moving our server infrastructure off of Windows. Whilst this won't be a quick project, it will mean that my commitment to this project will eventually dry-up as I'll be migrating to one of the Linux tools.
In the meantime I will continue to bug fix my fork and try to work towards getting my changes merged into the main stream. Until then I've uploaded a new release of the latest version (V<IP_ADDRESS>) of my fork here

Can i help somehow?
@jmarden tried the different releases with no luck. Now i tried your latest fork from 6 days ago and finally got something.
C:\letsencrypt>letsencrypt --renew --san --manualhost mail.company.se,autodiscover.company.se,server1.ad.company.se --webroot c:\inetpub\wwwroot
Let's Encrypt (Simple Windows ACME Client)
Renewal Period: 60
Certificate Store: WebHosting
ACME Server: https://acme-v01.api.letsencrypt.org/
Config Folder: C:\Users\Administrator.SERVER1\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org
Certificate Folder: C:\Users\Administrator.SERVER1\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org
Loading Signer from C:\Users\Administrator.SERVER1\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org\Signer
Getting AcmeServerDirectory
Loading Registration from C:\Users\Administrator.SERVER1\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org\Registration
Checking Renewals
Checking Manual mail.company.se (%SystemDrive%\inetpub\wwwroot) Renew After 2017-04-03
Renewing certificate for Manual mail.company.se (%SystemDrive%\inetpub\wwwroot) Renew After 2017-04-03
Ignoring Manual Certificate Renewal due to Primary Domain mismatch.
Renewal Scheduled Manual mail.company.se (%SystemDrive%\inetpub\wwwroot) Renew After 2017-06-03
Checking Manual autodiscover.company.se (C:\inetpub\wwwroot) Renew After 2017-04-03
Renewing certificate for Manual autodiscover.company.se (C:\inetpub\wwwroot) Renew After 2017-04-03
Ignoring Manual Certificate Renewal due to Primary Domain mismatch.
Renewal Scheduled Manual autodiscover.company.se (C:\inetpub\wwwroot) Renew After 2017-06-03
The bug is still there also that it moves the renewal date forward even though the renewal didnt work.

Can you show me the output of just running:
letsencrypt --renew
please?

I actually remade the cert from the start with your release instead. Now i got a real name on it, before it was blank. I think its better to see if it works to renew it now when it was created from the start in yours instead.

I think I want to use letencrypt-win-simple in the same way that you do...
I just created this issue which is what I thought would fix the issue for me:
https://github.com/Lone-Coder/letsencrypt-win-simple/issues/419
but if I were going to look at the code I'd have done the
--forcerenewal Causes the renewal logic to ignore the Date in the registry and renew the certificate.
--notaskscheduler Skips the prompt and code for creating/updating the scheduled task.
--closeonfinish Prevents the app from waiting for a key press at the end of execution.
flags as you did because I need them too.
I'm not very clear on how Git works either; would it make more sense for me to try and contribute to your fork instead of the main trunk?

In your fork, with SAN + manualhost, does it update the IIS bindings? Because
https://github.com/Lone-Coder/letsencrypt-win-simple/issues/305
says it doesn't attempt to update IIS bindings when manualhost is specified, but I really don't see why it shouldn't iterate over the IIS sites until it finds one that matches the manual host and webroot and update the bindings on that.

@rnenjoy the renewal date being being pushed forward when the renewal fails is a known bug and identified in #408 . I won't be going out of my way to fix it until I know what's going to happen regarding merging this code (or not) into the main project.
@bencurthoys I don't use or have access to IIS so all of my development is done without being able to test against IIS but also I try to write code that shouldn't impact the normal flow of the application.
You're more than welcome to develop against my fork but please be aware that at this time it is unclear if this code/my fork will ever be merged with the main project.

I just tried your fork and it doesn't help me; I want a completely unattended script that I can fire at a fresh machine and not have it pause for user input at all ever, and whilst yours doesn't ask about creating scheduled tasks, it does ask "Do you want to install the .pfx into the Certificate Store / Central SSL Store" and it doesn't have a parameter for "signeremail".
I think my best bet is to wait for the 2.0 refactor from @nul800sebastiaan and then start contributing to that.
My plan is to make PromptYesNo take a parameter to supply a default value, and then add an --unattended option that, if set, just makes PromptYesNo return the default instead of waiting for a keypress.

Hi @jmarden and thanks for your efforts! I also just ran into the renewal failure on Windows/Apache, but I have the added problem that I'm still dependent on TLS 1.0 - this was re-enabled in the latest release (1.9.3). Could you maybe provide an updated version of your fork? That would be greatly appreciated!

@LBegnaud  How do I specify the primary host (eg. test.com) for the SAN renewal?
--san --manualhost test.com, test01.com --renew
is the first domain in --manualhost automatically considered primary host or do I add --BaseUri test.com?
@LBegnaud in your option list, is that a typo , did you mean --BaseUri, there is no  --baseurl option

@moonbug that's right my mistake
also yes the first host is the primary subject of the cert

I am wondering why this needed change has never been merged 😞

I've just merged it in!

Thank you very much !


How to appear the horizontal scrollbar ?

I'm new in flutter, maybe this is a easy issue.
I use this wrapped in a container,  such as the following code
Container(
   height: 300,
   width: 500,
   child: TreeView<MyNode>()
)

when the height of treeview is larger than 300, will appear the vertical scrollbar
but why  when the width is larger than 500, the horizontal scrollbar will never appear ?
Please help me
thanks

Hi @wxmayifei ,
Horizontal scrolling is not supported yet.


Support undefined response header parameter

The $http service response object header getter function returns the full headers object if the header name parameter is undefined. This simply mimics that behavior.

Thanks @namoscato this has been released, along with further enhancements and unit tests, in version 0.2.1


Monster Import not importing Armor

The monster importer does not import the armor worn by monsters. Gobling for example should have Leather Armor and a Shield. But after import those are missing but AC is right. But when i add the shield and armor to the goblin (note, i use DAE), the AC bugs out unless i change the AC to it's "naked" AC before adding the shield and armor.

For monsters it does not attempt to parse out armor items at the moment. This is a requested enhancement.

Now available.


update iresearch and adjusted test to multi_delimiter change

Scope & Purpose
Update iresearch 3rdParty to include rename of multi_delimiter parameter from delimiter to delimiters

[X] :hankey: Bugfix
[ ] :pizza: New feature
[ ] :fire: Performance improvement
[ ] :hammer: Refactoring/simplification

Checklist

[ ] Tests

[ ] Regression tests
[ ] C++ Unit tests
[ ] integration tests
[ ] resilience tests

[ ] :book: CHANGELOG entry made
[ ] :books: documentation written (release notes, API changes, ...)
[ ] Backports

[ ] Backport for 3.11: (Please link PR)
[ ] Backport for 3.10: (Please link PR)

Related Information
(Please reference tickets / specification / other PRs etc)

[ ] Docs PR:
[ ] Enterprise PR:
[ ] GitHub issue / Jira ticket:
[ ] Design document:

Can someone provide link to iresearch CI run for this PR?
https://github.com/arangodb/iresearch/pull/2


make fuzz-prysm fails

I did git pull and then make fuzz-prysm. Please see screenshot :)

#15 21.62 ERROR: An error occurred during the fetch of repository 'com_grail_bazel_toolchain':
#15 21.62    java.io.IOException: Error downloading [https://github.com/grailbio/bazel-toolchain/archive/77a87103145f86f03f90475d19c2c8854398a444.tar.gz] to /root/.cache/bazel/_bazel_root/812fa903a697c4f3e92f7a15bbb634dc/external/com_grail_bazel_toolchain/77a87103145f86f03f90475d19c2c8854398a444.tar.gz: GET returned 500 Internal Server Error
#15 21.65 ERROR: no such package '@com_grail_bazel_toolchain//toolchain': java.io.IOException: Error downloading [https://github.com/grailbio/bazel-toolchain/archive/77a87103145f86f03f90475d19c2c8854398a444.tar.gz] to /root/.cache/bazel/_bazel_root/812fa903a697c4f3e92f7a15bbb634dc/external/com_grail_bazel_toolchain/77a87103145f86f03f90475d19c2c8854398a444.tar.gz: GET returned 500 Internal Server Error
#15 21.68 INFO: Elapsed time: 21.202s

It looks like Github might be at fault here but maybe we can have some sort of retry logic or some other way to fail more gracefully.

Lighthouse also not building

I think it should be good now, It was due to github shutdown ;)

It was due to github shutdown ;)

Yep. I guess the next question is: Can we have more resilient infrastructure? Having all the clients rely on Github is not super WW3 proof.

It was due to github shutdown ;)

Yep. I guess the next question is: Can we have more resilient infrastructure? Having all the clients rely on Github is not super WW3 proof.

Agreed that's not ideal, specially considering the amount of issues GitHub is having lately. I don't think it's in the scope of this particular project to come up with an alternative to GitHub though, so I'll close this issue :)

I don't think it's in the scope of this particular project to come up with an alternative to GitHub though, so I'll close this issue :)

Agreed :) Would it be part of the scope of the Lighthouse project to have a more robust build infrastructure? Maybe an issue should be opened for that project.

In my opinion this is a broader issue that potentially affects all eth2 implementations. Perhaps a conversation on the Eth2 discord is best suited for this.

this is a broader issue that potentially affects all eth2 implementations

Agreed. That makes it an opportunity for Lighthouse to stand out I guess ;)


[#476] Introduce test feature in iceoryx-bb for bump_allocator

Notes for Reviewer
See proposal in the issue. By the way, could I know the rules/requirements to be met for a collaborator? Currently, I cannot assign you guys as reviewers:(
Pre-Review Checklist for the PR Author

[X] Add sensible notes for the reviewer
[X] PR title is short, expressive and meaningful
[X] Relevant issues are linked in the References section
[X] Every source code file has a copyright header with SPDX-License-Identifier: Apache-2.0 OR MIT
[X] Branch follows the naming format (iox2-123-introduce-posix-ipc-example)
[X] Commits messages are according to this guideline

[X] Commit messages have the issue ID ([#123] Add posix ipc example)
[X] Commit author matches Eclipse Contributor Agreement (and ECA is signed)

[X] Tests follow the best practice for testing
[X] Changelog updated in the unreleased section including API breaking changes
[ ] Assign PR to reviewer
[ ] All checks have passed (except task-list-completed)

Checklist for the PR Reviewer

[ ] Commits are properly organized and messages are according to the guideline
[ ] Unit tests have been written for new behavior
[ ] Public API is documented
[ ] PR title describes the changes

Post-review Checklist for the PR Author

[ ] All open points are addressed and tracked via issues

References

Closes #476

@xieyuschen I really like the approach - great idea! I am pinging @elBoberido since he is a bit more familiar with the idioms of Rust.

The unstable pipeline fails for some reasons but it's not caused by the change here. I have cherry-picked this change and run it in my main branch and all pipelines passed. https://github.com/xieyuschen/iceoryx2/commit/8e6a4a0dbbb9c1bacec2b2cf2e5b85139e81a35b

@xieyuschen it's caused by an update of the nightly toolchain. A few months ago we alreasy added a workaround to those two tests. Let's wait for a few days to see if another nightly toolchain update fixes the problem. If it persists, we will have a closer look again.
Btw, I still did not manage to check whether this approach works with bazel. I'm also on the ROSCon the next days, so it might take till Friday until I have time

@xieyuschen it's caused by an update of the nightly toolchain. A few months ago we alreasy added a workaround to those two tests. Let's wait for a few days to see if another nightly toolchain update fixes the problem. If it persists, we will have a closer look again.
Btw, I still did not manage to check whether this approach works with bazel. I'm also on the ROSCon the next days, so it might take till Friday until I have time

ack, seems it doesn't block the merging. could you let me know how to test it in bazel? i can help you to verify it:)

You basically need to run bazel test //... on your branch after rebasing to main.
With the feature, it will fail and you need to add crate_features = [ "testing" ], to the rust_test_suite of the failing tests, right below srcs to kerp it consistent with other cases.

@xieyuschen it's now merged and you can try your luck. After writing the last comment, I'm convinced it should work without issues.

@xieyuschen it's now merged and you can try your luck. After writing the last comment, I'm convinced it should work without issues.

@elBoberido I have checked out to main and run bazel test //... but got this error. Looks like the bindgen-cli has some problems and I'm checking it. I have tried to add the crate_features = [ "testing" ], in the failure bazel already but it doesn't work. Please kindly let me know if you have some ideas about it:)
--- a/iceoryx2-pal/posix/BUILD.bazel
+++ b/iceoryx2-pal/posix/BUILD.bazel
@@ -75,6 +75,7 @@ rust_library(
 rust_test_suite(
     name = "iceoryx2-pal-posix-tests",
     srcs = glob(["tests/**/*.rs"]),
+    crate_features = [ "testing" ],

Error log of 'bazel test //... --sandbox_debug   '

WARNING: Streamed test output requested. All tests will be run locally, without sharding, one at a time
ERROR: /Users/yuchen.xie/workspace/pproject/iceoryx2/iceoryx2-pal/posix/BUILD.bazel:39:8: Executing genrule //iceoryx2-pal/posix:iceoryx2-pal-posix-bindgen failed: (Exit 126): sandbox-exec failed: error executing Genrule command
  (cd /private/var/tmp/_bazel_yuchen.xie/1ba0636c2f2e67e1535f30bfb79eec31/sandbox/darwin-sandbox/27/execroot/_main && \
  exec env - \
    CARGO_BAZEL_REPIN=true \
    PATH=/Users/yuchen.xie/Library/Caches/bazelisk/downloads/sha256/79e4d2401b1c969d2b57babd0c50b0ca61b719689d8b029c919525744f52872c/bin:/Users/yuchen.xie/workspace/go/bin:/Users/yuchen.xie/.cabal/bin:/Users/yuchen.xie/.local/bin:/opt/homebrew/opt/llvm@16/bin:~/.local/bin/:/Users/yuchen.xie/.ghcup/bin:/Users/yuchen.xie/go/bin:/Users/yuchen.xie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools:/usr/local/go/bin:/opt/podman/bin:/Users/yuchen.xie/Library/pnpm:/Users/yuchen.xie/workspace/go/bin:/Users/yuchen.xie/.cabal/bin:/Users/yuchen.xie/.local/bin:/opt/homebrew/opt/llvm@16/bin:~/.local/bin/:/Users/yuchen.xie/.ghcup/bin:/Users/yuchen.xie/go/bin:/Users/yuchen.xie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/Users/yuchen.xie/.cargo/bin:/Users/yuchen.xie/.orbstack/bin:/Users/yuchen.xie/.orbstack/bin \
    RUST_TEST_THREADS=1 \
    TMPDIR=/var/folders/28/7sypdf0519xfl4ylhq_90s0m0000gp/T/ \
  /usr/bin/sandbox-exec -f /private/var/tmp/_bazel_yuchen.xie/1ba0636c2f2e67e1535f30bfb79eec31/sandbox/darwin-sandbox/27/sandbox.sb /var/tmp/_bazel_yuchen.xie/install/5b64cfdb8a44c51dfff6cba1c4581101/process-wrapper '--timeout=0' '--kill_delay=15' '--stats=/private/var/tmp/_bazel_yuchen.xie/1ba0636c2f2e67e1535f30bfb79eec31/sandbox/darwin-sandbox/27/stats.out' /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; external/bindgen/bindgen --use-core --blocklist-type max_align_t iceoryx2-pal/posix/src/c/posix.h --output bazel-out/darwin_arm64-fastbuild/bin/iceoryx2-pal/posix/posix_generated.rs')
/bin/bash: external/bindgen/bindgen: cannot execute binary file
Use --verbose_failures to see the command lines of failed build steps.

Hi @elBoberido , i have change the bazel code and verify it could pass the test in my ubuntu so i think it's ready for you to review.
The bazel doesn't work in my MacOS, but we can discuss it more in the issue so we can focus on the topic of this PR. thanks!

@xieyuschen it works great on bazel, even in external builds. On main there are some more cases that use the
#[doc(hidden)]
pub mod testing;

pattern. Would be great if you could also adjust those cases and also add an entry to the FAQ_ICEORYX_DEVS.md

@xieyuschen it works great on bazel, even in external builds. On main there are some more cases that use the
#[doc(hidden)]
pub mod testing;

pattern. Would be great if you could also adjust those cases and also add an entry to the FAQ_ICEORYX_DEVS.md

will do it tommorrow. probably we can merge this first so you needn't take efforts to see this part of change again when i do the code change for the other cases? @elBoberido

hi @elBoberido I have enabled the testing feature for test_suite only, so I believe there is no concern now:)

hi @elBoberido , could you kindly review it when you have time? Thanks:)

@xieyuschen for now, I would just keep everything as is instead of adding a second rust_library. It's not only this one case but we use the doc hidden flag also in other places and this would result in quite a few lib duplications.

hi @elBoberido , I think this is limited by bazel itself, we cannot enable a feature at the consumer side, ref.

In Bazel you can not select features of library in the consumer of the library, features should be defined in the library itself.

I don't like defining one more rust_library for testing as well, but that's the best way in bazel now. But given the case that the original goal is to hide test structures by adding new feature, looks like we don't have a consensus that whether this change makes things better.
Thanks for your review.

@xieyuschen I would suggest to keep this PR open and review the decision for the v0.6 development cycle.


Cannot pull image becuase of proxy

Is there a way to configure http proxy?
$ ./udocker pull --httpproxy=$MYPROXY fedora
Error: image not found
Error: no files downloaded

Same issue here, curl does work but udocker is completely ignoring any proxy settings :
[user@server1 ~]$ udocker --debug pull  --httpproxy=socks5://socks-server:9050 fpfis/php56
get imagerepo: fpfis/php56 tag: latest
* About to connect() to registry-1.docker.io port 443 (#0)
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
* Failed connect to registry-1.docker.io:443; Connection refused
* Closing connection 0
header: {'X-ND-HTTPSTATUS': 'Failed connect to registry-1.docker.io:443; Connection refused', 'X-ND-CURLSTATUS': 7}
v1 image id: fpfis/php56
repo url: https://index.docker.io/v1/repositories/fpfis/php56/images
* About to connect() to index.docker.io port 443 (#1)
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
*   Trying <IP_ADDRESS>...
* Connection refused
* Failed connect to index.docker.io:443; Connection refused
* Closing connection 1
header: {'X-ND-HTTPSTATUS': 'Failed connect to index.docker.io:443; Connection refused', 'X-ND-HEADERS': ['X-Docker-Token: true'], 'X-ND-CURLSTATUS': 7}
Error: image not found
Error: no files downloaded

Confirmed. A fix has been added to udocker.py in the devel repository, please check.

Will try again in the following days.
I was using udocker.py already but I see it go updated.
So far :
Default pycurl -> was ignoring proxy settings
Forcing cli curl -> was working except some layer gave 400 Bad request : 0
Will update !

The last fix completely fixed the issue, kudos ! :)

Hi,
Cannot confirm the fix, unfortunately. With the latest devel branch I get similar behaviour to cli curl two posts above:
udocker pull --httpproxy=http://tbi-pbs:3128 bd2kbdds/trim_galore:latest Downloading layer: sha256:43db9dbdcb300fc39b23e88a1721bdaa95c7fe396bd89d6a4b1a39e8da1a2d4c Downloading layer: sha256:2dc64e8f8d4f2e7511f002e12474ae01a482a9727d620f49a3871b5882891b3f Downloading layer: sha256:670a583e1b5043337f8c73dcad9ff019f2ac0971475456fd4fdf296f2c5b939f Downloading layer: sha256:183b0bfcd10e095bb23120d43204762e2aa9b5a53e2060817a2460bafc76ad37 Downloading layer: sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 Downloading layer: sha256:184b1770c2045d08e2c2755bfb211e248d636e02e38ade989c7a0adcc975f94f Error: in download:  HTTP/1.1 400 Bad Request :  0 Downloading layer: sha256:49267b098a2d4c5a2f56cad9bc59cc1fdef1eaa8f87e9733be0aa44a1f606be8 Error: in download:  HTTP/1.1 400 Bad Request :  0 Downloading layer: sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
The container creation fails subsequently with:
Error: create container: getting layers or json
Best,
Pavlo

There is a fix on the devel branch that should address this issue

Added to 1.1.2


Keyword refactoring

Description
Please include a summary of the change and which is fixed.

Use hardcoded separator for keywords
move get_keyword_pattern to KeywordPattern class
applied raw strings for regex expressions to use it quiclky in online regex101
reduced benchmark code to not overhead main workflow

How has this been tested?
Please describe the tests that you ran to verify your changes.

[x] UnitTest
[x] Benchmark

Codecov Report
All modified lines are covered by tests :white_check_mark:

Comparison is base (d3bdb38) 90.87% compared to head (a1554f7) 90.86%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #432      +/-   ##
==========================================
- Coverage   90.87%   90.86%   -0.01%
==========================================
  Files         125      125
  Lines        4174     4171       -3
  Branches      658      658
==========================================
- Hits         3793     3790       -3
  Misses        249      249
  Partials      132      132

Files
Coverage Δ

credsweeper/common/constants.py
100.00% <100.00%> (ø)

credsweeper/filters/line_specific_key_check.py
88.23% <100.00%> (ø)

credsweeper/filters/value_allowlist_check.py
100.00% <ø> (ø)

...redsweeper/filters/value_array_dictionary_check.py
100.00% <100.00%> (ø)

credsweeper/filters/value_file_path_check.py
100.00% <ø> (ø)

credsweeper/filters/value_first_word_check.py
100.00% <ø> (ø)

credsweeper/filters/value_method_check.py
100.00% <100.00%> (ø)

...sweeper/filters/value_not_allowed_pattern_check.py
100.00% <100.00%> (ø)

credsweeper/filters/value_pattern_check.py
91.48% <100.00%> (ø)

credsweeper/filters/value_pem_pattern_check.py
100.00% <100.00%> (ø)

... and 5 more

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Bump vagrant box versions

Merge after https://github.com/cilium/packer-ci-build/pull/165 is merged and new boxes are built on vagrant cloud: https://app.vagrantup.com/cilium

This change is

Coverage increased (+0.03%) to 44.172% when pulling 843056a966f10ccd499c67f52f618cc630500470 on nebril:bump-vagrant-box-158 into 17aaf257ba7a28edb87066fb6d26bb9ff0b61b5b on cilium:master.

test-me-please

Vagrant cache will have these images in half hour

test-me-please

test-me-please

test-me-please


Support Nanosecond Display

Elasticsearch version:
Moloch version:
OS name and version:
How was Moloch built/installed: (rpm, deb, easybutton, ...)
Provide logs, stack traces and steps to reproduce:

Currently Moloch uses milliseconds for all dates because that is what ES 6 and before supports. Once we stop supporting ES 6, we can use the ES 7 nanosecond date field type.
Since pcap files only support up to microseconds we will not be able to have full nanosecond support until we switch to pcapng

Since pcap files only support up to microseconds we will not be able to have full nanosecond support until we switch to pcapng

I'm pretty sure plain pcaps have nanosecond support. They have 0xa1b23c4d magic instead of usual 0xa1b2c3d4. tcpdump can write them with --time-stamp-precision nanosecond switch.

Good point, still doesn't change the answer.


[Question] Is it possible to compare two string ?

I want to know if the name of an item contain the word "ore" . Is there a way to do this ? ore just a way to know if two items have the same name ?

The opcode 'test_eq_var' can test if a variable is equal to the last value. This works for strings. There is nothing for 'contains' yet. I might add that soon

Sorry for using this topic foran other question but, can a processor push an item in a slot if the item is not meant to go on this slot( push iron ingot in fuel slot of a furnace for example) ?

If the furnace properly prevents this then it should not be possible

ok, thanks


Fix missing dot from ellipsis...

Add missing dot ...

Checked the maths - doesn't need x-offset adjusting.
This keeps in sync with Arduboy version.


Edit readme.md

Can you please update the readme.md content for flowing doc. Please use markdown syntax to style it.
Jekyll.docx

Done


Implement Form wrapper

Create Form wrapper to be able create forms by convenient config

https://github.com/hellowin/kanca/pull/79


"translators:" comment not working in certain situations.

Thanks in advance! Really, really useful stuff 😀.
Consider the following example:
Does Not Work.
<?php
/**
 * The Copyright Message Template.
 */
?>

<?php

	/* translators: 1: current year, 2: site title link. */
	printf(
		_x( '© %1$d %2$s', 'site copyright', 'textdomain' ),
		date( 'Y' ),
		'' . esc_html( get_bloginfo( 'name' ) ) . ''
	);

?>

.pot: Missing translators: comment.
#: template-parts/copyright.php:16
msgctxt "site copyright"
msgid "© %1$d %2$s"
msgstr ""

Does Work.
<?php
/**
 * The Copyright Message Template.
 */

/* translators: 1: current year, 2: site title link. */
printf(
	_x( '© %1$d %2$s', 'site copyright', 'textdomain' ),
	date( 'Y' ),
	'' . esc_html( get_bloginfo( 'name' ) ) . ''
);

.pot: All is well here.
#. translators: 1: current year, 2: site title link.
#: template-parts/copyright.php:8
msgctxt "site copyright"
msgid "© %1$d %2$s"
msgstr ""

Just noticed this is an issue up at wp-pot. I am closing this and adding this example there as it does not seem to be documented.


make documentation follow latest template

Make the latest version of our docs follow the latest site template structure.

LGTM. Thanks for fixing this! I'll merge to trunk and cherry-pick into 0.10.1 with some minor changes (just to fix up versions).


Question: Include Namespace for Extension Methods?

Is there a way to include namespaces for extension methods?  In my case, my template creates a default assertion from FluentAssertions, but its type is not defined, so it by default it is not valid:

Types work easy and reliably enough, but I am unclear on how to do the same with an extension method.  Is this possible?

ZenSharp is based on ReSharper's templates, AFAIK there is not way to import namespace for an extension method.
I've found a related ticket in ReSharper's youtrack https://youtrack.jetbrains.com/issue/RSRP-330334

Thank you for your time and assistance, @ulex!  FWIW this is easily the most used R# plugin in my world. 👍


Definition of external capabilities / tools (configuration meta data) - e.g. Spike Prime, link to PyScript.com, other external resource.

Invent apps will need to reach out to external third parties: APIs, connected devices and services provided in the cloud. There needs to be a way for users of Invent apps to be able to configure such capabilities in a secure manner.

In the upstream PyScript project, the fetch and websocket APIs have been made easily and Pythonically available. We can re-use these.
https://docs.pyscript.net/2024.5.2/user-guide/builtins/#pyscriptfetch

Andrea is also looking at connecting to USB/serial based devices (Spike Prime etc...) in upstream PyScript.


Move walkthrough diagram to right-hand side

Originated from the UXD Team Feedback table:
https://docs.google.com/document/d/1_AhqX8rPaZ2mfO-cI4lkhGbJLKLTWpo4HcCJ_KRhDjM/edit#heading=h.bjkplule4p3l
The diagram on the walkthrough intro needs to move to the right-hand side, gray column.

Work on this issue will continue in JIRA. https://issues.jboss.org/browse/INTLY-368


[WIP] Add a whitelist containing all legit urls

I'm working on a whitelist, ported from EtherAddressLookup and eth-phishing-detect.
All legit urls will be ported to /data/whitelist.json, which can then be requested by both EtherAddressLookup and MetaMask. I think this is a good step towards merging our databases :)
Things that still need to happen before merging:

[x] Expanding the legit_urls.yaml to include all domains from both whitelists
[x] Creating a dedicated 'Trusted domains' page
[x] Finding icons from each trusted party and adding them to _static/img
[ ] Creating a way for people report domains that need to be whitelisted

Final thoughts? @409H @wtzb


retry connect on failure

added retrying to handle cases when db not up yet or overloaded in test environment

Hope it helps 🤞


Add method to filter plaxis volume objects above a list of polygon3d based on centroid of bounding box

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

9 of 10 (90.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.6%) to 97.931%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/plxcontroller/plaxis_3d_input_controller.py
8
9
88.89%

Totals

Change from base Build<PHONE_NUMBER>:
-0.6%

Covered Lines:
142

Relevant Lines:
145

💛  - Coveralls