Unable to change port mappings

Hi,
I seem to be unable to use different port mappings for this image in order to run different environments on the same machine. In conjunction with spring-kafka:2.1.4.RELEASE i get the following error:
2018-04-10 19:57:38.191  WARN 13318 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-1, groupId=notifications] Error while fetching metadata with correlation id 4 : {notifications.topic=LEADER_NOT_AVAILABLE}
2018-04-10 19:57:38.208  INFO 13318 --- [    Test worker] o.a.kafka.common.utils.AppInfoParser     : Kafka version : 1.0.0
2018-04-10 19:57:38.208  INFO 13318 --- [    Test worker] o.a.kafka.common.utils.AppInfoParser     : Kafka commitId : aaa7af6d4a11b29d
2018-04-10 19:57:38.228  WARN 13318 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient   : [Producer clientId=producer-1] Error while fetching metadata with correlation id 2 : {notifications.topic=LEADER_NOT_AVAILABLE}
2018-04-10 19:57:38.299  WARN 13318 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-1, groupId=notifications] Error while fetching metadata with correlation id 5 : {notifications.topic=LEADER_NOT_AVAILABLE}
2018-04-10 19:57:38.337  WARN 13318 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient   : [Producer clientId=producer-1] Error while fetching metadata with correlation id 3 : {notifications.topic=LEADER_NOT_AVAILABLE}
2018-04-10 19:57:38.406  WARN 13318 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient   : [Consumer clientId=consumer-1, groupId=notifications] Error while fetching metadata with correlation id 6 : {notifications.topic=LEADER_NOT_AVAILABLE}
2018-04-10 19:57:38.445  WARN 13318 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient   : [Producer clientId=producer-1] Error while fetching metadata with correlation id 4 : {notifications.topic=LEADER_NOT_AVAILABLE}
...
and so on
docker-compose:
kafka:
container_name: integration_kafka
image: spotify/kafka:latest
ports:
- "9093:9092"
- "2182:2181"
environment:
ADVERTISED_HOST: <IP_ADDRESS>
ADVERTISED_PORT: 9093
TOPICS: notifications.topic
GROUP_ID: notifications
bootstrap.yml:
spring:
kafka:
consumer:
auto-offset-reset: earliest
group-id: notifications
bootstrap-servers:
- <IP_ADDRESS>:9093
Only if i run the container with the default mappings 9092:9092, 2181:2181 and the bootstrap servers set to <IP_ADDRESS>:9092 it seems to work as intended. I'd be very thankful if you could point out my mistake... or care to correct yours ;-)

Unfortunately the indents were ignored, considering the bootstrap-servers, it's on spring.kafka.bootstrap-servers, not spring.kafka.consumer.bootstrap-servers!

try to set ADVERTISED_HOST to the address of your docker host instead of <IP_ADDRESS>


Support local traffic in addition to traffic forwarded from the cluster

Hey folks, I really enjoy working with mirrord so far, its speed and flexibility is impressive so huge kudos! 👏
One feature I find compelling is the local application instance's ability to receive both traffic from the cluster, as it is today using either mirror or steal, and also locally generated traffic (i.e. calling the application from a gRPC client).
For example, I’m developing an app that exposes a gRPC server on port 50051; traffic generated inside the remote cluster on this port it will be forwarded to my localhost, but also, I’d like to be able to send requests from my localhost to port 50051 and have them received in the locally running instance.
Right now I work around this by running the gRPC client in targetless mode which works like a charm, but if there’s a way to spare the extra step it would be even more awesome.
Conceptually, a new configuration can help here, which will allow enabling such capability, along with port mapping for cases where users will want to use different ports locally, something like-
"network": {
      "incoming": "steal",
      "outgoing": true,
      "local": {
        "enabled": true,
        "port_mapping": [ "8080:80", "5000:50051" ]
      }
},
...

Thanks!

Thank you for suggesting this approach.
It can be a good strategy to ensure availability and avoid port conflicts.
I think the configuration should take place even if the given port is available. Was this what you meant @aviramha?

@gshaibi yes :)

Amazing, thank you!

Just brainstorming a bit, since w'ell have a lot of port configuration - maybe it would be more convenient to have it all in one place?
{
  "feature": {
    "network": {
      "incoming": {
        "mode": "steal",
        "ports": [
          {
            "port": 80,
            "remote_port": 5000,
            "local_port": 8080,
            "http_header_filter": "host: api"
          },
          {
            "port": 1000,
            "ignore": true
          }
        ]
      }
    }
  }
}

Later we could also move mode into the individual port configuration.

@t4lz I feel like it'd bind unrelated scenarios/usecases and also doesn't make sense from our logic standpoint..

Can see current version of change here
https://github.com/metalbear-co/mirrord/pull/1561/files
lmk if you have any suggestions.


Documentation: Java installation instruction does not work for brew 3.+

Brew 3.+ does not support cask command anymore.
Need to decide if instruction should be split for 2 brew versions or maybe just leave java version requirements and leave installation to developer.
BTW, I used following commands to install java 13 using brew 3.0.6

brew tap adoptopenjdk/openjdk
brew install adoptopenjdk13
and project successfully building with it.

#301


puppet-openldap have syncrepl/mirrormode support but there is no information on how to use them

I've can't find any information (including reading the source) how to configure multi-master configuraton.  if it is possible to configure it - can you write doc section about this? Thanks.

+1 to this. I'm trying to stand up a replica LDAP system and I can't figure it out even from reading the source what I need to do :(

@olevole I didn't look into the mirrormode configuration option, but I was playing around in my test lab and the syncrepl configuration is just an array of 'rid=....' lines. The docs could definitely use an example though.

I will gladly accept PR for documentation.

hello @mcanevet  - it looks like we have a bug here, whenever I turned on mirror mode and Puppet agent run with error
Here is my hiera to configure database:
opnldap_server::database:
  'dc=example,dc=com':
    directory: '/var/lib/ldap'
    rootdn: 'cn=Manager,dc=example,dc=com'
    rootpw: 'secret'
    suffix: 'dc=example,dc=com'
    loglevel: 'crit'
    mirrormode: 'true'
    syncrepl:
      - >
        rid=90
        provider=ldap://master2.example.com
        bindmethod=simple
        type=refreshAndPersist retry=\"60 30 300 +\"
        searchbase=\"dc=example,dc=com\"
        binddn=\"Manager,dc=example,dc=com\"
        credential=\"secret\"
        starttls=yes
        tls_cert=/etc/openldap/certs/master-san.example.com.crt
        tls_key=/etc/openldap/certs/master-san.example.com.key
        tls_cacert=/etc/openldap/cert/ca.crt
        tls_request=allow

Puppet agent run error
Notice: /Stage[main]/Profiles::Opnldap_server_new/Openldap::Server::Database[dc=example,dc=com]/Openldap_database[dc=example,dc=com]/mirrormode: defined 'mirrormode' as 'true'
Error: /Stage[main]/Profiles::Opnldap_server_new/Openldap::Server::Database[dc=example,dc=com]/Openldap_database[dc=example,dc=com]: Could not evaluate: LDIF content:
dn: olcDatabase={2}bdb,cn=config
changetype: modify
replace: olcMirrorMode
olcMirrorMode: TRUE
-

Error message: Execution of '/usr/bin/ldapmodify -Y EXTERNAL -H ldapi:/// -f /tmp/openldap_database20160923-27821-ya27lk' returned 80: SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
ldap_modify: Other (e.g., implementation specific) error (80)
	additional info: <olcMirrorMode> database is not a shadow
modifying entry "olcDatabase={2}bdb,cn=config"

I was able to apply mirrormode after correcting syncrepl attributes typos.
Here is sample hiera with mirrormode
opnldap_server::ldapsrv1:
  'dc=example,dc=com':
    directory: '/var/lib/ldap'
    rootdn: 'cn=Manager,dc=example,dc=com'
    rootpw: 'secret'
    suffix: 'dc=example,dc=com'
    loglevel: 'crit'
    syncrepl:
      - >
        rid=90
        provider=ldap://ldapsrv2.example.com
        bindmethod=simple
        type=refreshAndPersist
        retry="60 30 300 +"
        searchbase="dc=example,dc=com"
        binddn="cn=Manager,dc=example,dc=com"
        credentials="secret"
        starttls=yes
        tls_cert=/etc/openldap/certs/master-san.example.com.crt
        tls_key=/etc/openldap/certs/master-san.example.com.key
        tls_cacert=/etc/openldap/cert/ca.crt
        tls_reqcert=allow
    mirrormode: 'true'

opnldap_server::ldapsrv2:
  'dc=example,dc=com':
    directory: '/var/lib/ldap'
    rootdn: 'cn=Manager,dc=example,dc=com'
    rootpw: 'secret'
    suffix: 'dc=example,dc=com'
    loglevel: 'crit'
    syncrepl:
      - >
        rid=89
        provider=ldap://ldapsrv1.example.com
        bindmethod=simple
        type=refreshAndPersist
        retry="60 30 300 +"
        searchbase="dc=example,dc=com"
        binddn="cn=Manager,dc=example,dc=com"
        credentials="secret"
        starttls=yes
        tls_cert=/etc/openldap/certs/master-san.example.com.crt
        tls_key=/etc/openldap/certs/master-san.example.com.key
        tls_cacert=/etc/openldap/cert/ca.crt
        tls_reqcert=allow
    mirrormode: 'true'

Finally found my way to this issue before opening one myself... well I'm at the end of the road.
@tykeal @olevole Did you succeed and use this in production? Could you just copy/paste your "solution" to this issue? I'd happily improve the docs as soon as I will have achieved the holy grail myself. ;-)
@phamp008 Or could you enlighten me some more with your solution. It's just hiera and a custom class. I can't map it to the resources available in this module. Could you at least also paste the manifest of the class openldap_server::ldapsrv1 to this issue? That'd be great!
Thanks!

@mrolli see the history of  https://github.com/tykeal/puppetserver-hiera/commits/production/home.bardicgrove.org/ldap.eyaml and https://github.com/tykeal/puppetserver-hiera/commits/production/home.bardicgrove.org/ldap-replica.eyaml I had a "working" test lab with replication (probably still do, but I haven't spun it up recently).
I had some issues with a few of the components, IIRC mostly around overlays. I would get them setup and then comment out the hiera because I would get unneeded reapplication of changes on every puppet run and I never dug in to find out why.


Fixes issues in async steal with IE and CSS

I noticed that css.styleSheet is an empty object in IE because of some timing issue. This change fixes the bug by explicitly testing if styleSheet is undefined and then waiting until the object was properly initialized.

Brian, have you gone back and fixed this with Freds suggestions?

I fixed this when I discovered it.


Fix #501 parsing relative time with timezone

Just added a new test case for the issue #501 and noticed that the timezone info was breaking time parsing.
Just moved the timezone info to be parsed before the time info.
Things I noticed and will probably work in future PRs:

There are some tests breaking, but it could be my environment
The docs state that TIMEZONE default is UTC, but actually, it is local
There is a condition in the parse that does seem to be covered by a test case

Fixes #501

Hi @ejulio,
thank you for fixing this! :rocket:
Those tests you mention were failing because you didn't have some locales installed on your computer. It was fixed by @Gallaecio here: https://github.com/scrapinghub/dateparser/pull/605 :raised_hands:


[feature] Add option to exclude query params from signature (default false = include params)

@milas I cherry-picked this from your fork and PR at https://github.com/go-fed/httpsig/pull/31. Thank you very much!

Personally I'm fine with just merging it as-is :)
Since this is a shiny new fork and I don't think anyone but us is depending on it yet, I don't mind changing the API a little bit, but I don't think there's a need to do it immediately.


Distance Direction Ellipse Drawing with Arithmetic Rotation in Manual Mode

In manual mode the angle of rotation is arithmetic and should be converted to geographic

This issue was moved to Esri/solutions-webappbuilder-widgets#723


Suggestion to improve face alignment performance in extract_faces()

Description
First of all, I want to say thank you for creating and maintaining DeepFace. It’s a very useful and convenient framework.
While using the extract_faces() function, I noticed that when alignment=True, the confidence of the detection results and overall performance are negatively impacted, especially when using lightweight models like centerface or yunet.
After checking the detect_faces() function in deepface.modules.detection, I found that a black border is added around the source image when alignment=True, before the face_detector.detect_faces() function is called. I believe this step is unnecessary and might be the reason for the reduced confidence and performance.
If the intention is to prevent alignment from shifting detected faces outside the image boundary when they are close to the edges, I propose an alternative approach:

Add a preprocessing step that applies the "border" only to the face region, not the entire image.
As a suggestion, the "border" can replicate nearby pixels from the source image and only add a black region if there are not enough pixels available.

This solution will maintain the robustness of the face detector while significantly improving the speed of the align_img_wrt_eyes process, especially when the input image contains multiple faces.
I look forward to hearing your thoughts on this! :)
Additional Info
My DeepFace version is 0.0.93 (installed via pip install)

So, does this mean that the detection results can be affected when faces are close to the borders?

With current design, no.
With the design you recommended, yes.

That's strange. In the current design, a border is added before calling detect_faces, whereas in my proposed design, detect_faces is called directly on the source image. Adding a border makes the image larger, and during model preprocessing, it must be scaled down, which inevitably causes a loss of information.


AttributeError- LWPCookieJar instance has no attribute 'copy'

Hi,
In version 2.x:
[test-case]
import requests
from cookielib import LWPCookieJar
cookiejar = LWPCookieJar()
req = requests.Request('GET', 'http://httpbin.org/get', cookies=cookiejar)
r = req.prepare()
r.copy()

[traceback]
...
AttributeError: LWPCookieJar instance has no attribute 'copy'
[comments]
It seems that not all instances of cookiejar have the copy method, but in the copy method of PreparedRequest, it call the copy method of cookies without any checks.

What is your proposed solution?

Hi @sigmavirus24,
Thanks for quick response.  This situation is a little tricky that the base CookieJar class does not supply the 'copy' method but the RequestsCookieJar does. However, in the method 'prepare_cookies' of RequestsCookieJar, you permit all the instances of the subclass of CookieJar preserved as its original form(which may not contain 'copy' method). As I suppose, one uniformed way is to remove the copy method of PreparedRequests and use the python copy function when copy is needed(This may need changes of other places). The other is more conservative, that is, restrict the self._cookies of PreparedRequest to be only the instance of RequestsCookieJar or else check whether having copy method before calling this method of a CookieJar instance.
def prepare_cookies(self, cookies):
    """Prepares the given HTTP cookie data."""

    if isinstance(cookies, cookielib.CookieJar):   #<=====
        self._cookies = cookies
    else:
        self._cookies = cookiejar_from_dict(cookies)
    ...

@zhaoguixu check out #2534

As mentioned in #2077, self._cookies may be None
p._cookies = _copy_cookie_jar(self._cookies)   # need check whether it is None

Thanks for catching that @zhaoguixu. I updated the PR to account for that.


Section changer is not adding sections properly

Technical
Section changer is not adding sections

Open wearable project in DE
Add Section changer
Click on section
Click on the + button add add few sections
Go to live preview

Expected behaviour
Sections are change with mouse scroll
Actual behaviour
All sections visible at once

Different behavior with https://github.com/Samsung/TAU/pull/423.
Assuming SectionChanger is not resized, none section is displayed.
If SectionChanger is resized. Section appears properly in preview (can be scrolled).

There are two issues related with this bug:

section changer height initial value in Preview is smaller than its size in DE mode
section changer height become 0 after this line:

utilsObject.inherit(SectionChanger, Scroller, {
   ...
   self.scroller.style.position = "absolute";
}

Please ignore comment above. I was using Mobile profile for TAU due to my work on https://github.com/Samsung/TAU-Design-Editor/issues/380.
Issue is that sectionchanger has no required styles,  crucial attributes are missed like 'id', 'data-tau-built' etc which results in no proper initialization of scroller within sectionchanger.
On Mobile SectionChanger() function is called while going to Preview, callstack:
SectionChanger (tau.js:24200)
processWidget (tau.js:3297)
processHollowWidget (tau.js:3428)
processBuildQueueItem (tau.js:3465)
createWidgets (tau.js:3521)
prototype.change (tau.js:14590)
routePage.open (tau.js:53020)
resolve (tau.js:15443)
Router._openDeferred (tau.js:15457)
Router.open (tau.js:15512)
Router.register (tau.js:15852)
Router.init (tau.js:15628)
(anonymous) (tau.js:16293)
trigger (tau.js:1545)
build (tau.js:3585)
(anonymous) (tau.js:1869)

whereas on Wearable it's not called.

Patch merged.


Add argument parsing support for main

Purpose

Describe the problems, issues, or needs driving this feature/fix and include links to related issues.

Fixes #
Approach

Describe how you are implementing the solutions along with the design details.

Samples

Provide high-level details about the samples related to this feature.

Remarks

https://github.com/ballerina-platform/ballerina-lang/issues/16269

Check List

[ ] Read the Contributing Guide
[ ] Required Balo version update
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #16268 into jballerina will increase coverage by 0.02%.
The diff coverage is 0%.

@@               Coverage Diff                @@
##             jballerina   #16268      +/-   ##
================================================
+ Coverage         11.94%   11.96%   +0.02%
- Complexity         2736     2755      +19
================================================
  Files              1496     1496
  Lines             72148    72216      +68
  Branches           8633     8639       +6
================================================
+ Hits               8620     8644      +24
- Misses            62719    62762      +43
- Partials            809      810       +1

Impacted Files
Coverage Δ
Complexity Δ

...lerinalang/compiler/desugar/AnnotationDesugar.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...erinalang/compiler/bir/writer/BIRBinaryWriter.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...ler/tree/expressions/BLangListConstructorExpr.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...wso2/ballerinalang/compiler/bir/model/BIRNode.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...n/java/org/ballerinalang/util/BootstrapRunner.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...va/org/wso2/ballerinalang/compiler/bir/BIRGen.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...erinalang/compiler/parser/BLangParserListener.java
0% <0%> (ø)
0% <0%> (ø)
:arrow_down:

.../compiler/semantics/analyzer/SemanticAnalyzer.java
0% <0%> (ø)
0% <0%> (ø)
:arrow_down:

.../ballerinalang/util/diagnostic/DiagnosticCode.java
0% <0%> (ø)
0% <0%> (ø)
:arrow_down:

...erinalang/compiler/parser/BLangPackageBuilder.java
0% <0%> (ø)
0% <0%> (ø)
:arrow_down:

... and 1 more

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 1478b0b...670be88. Read the comment docs.


:sparkles: Add Admidio

What this PR does / why we need it:
Adds Admidio.
NOTE: This install fine and is working, but there seems to be possibly an issue with Admidio server itself: https://github.com/Admidio/admidio/issues/1404
so this is currently not yet usable.
Which issue (if any) this PR fixes:
Fixes #
Any other useful info:

This was supposed to go to my fork, sorry.


Having to choose a chain name for Database.readOnly() is confusing

Is your feature request related to a problem? Please describe.
Having to choose a chain name for Database.readOnly() is confusing because it is only used internal to the sdk to choose a default url endpoint. Your actual read queries can reference any tables as long as they are all testnets or they are all mainnets.
Describe the solution you'd like
Some way to avoid this confusion. Possible Database.readOnly can accept a new kind of parameter for this specific case: testnets or mainnets.
Describe alternatives you've considered
None
Additional context
None

I work a little on implementing this, and I'm wondering if we should simply not pass any arguments to Database.readOnly()? Then the function can be a helper for new Database();.
With that said, readOnly doesn't seem very useful.  Should we deprecate it?

Yeh sure, just drop it. For context to those following along: If you provide an empty config to a Database instance, then it will lazily attempt to determine the required connection parameters. For instance, if you do something like:
const db = new Database();
await db.prepare("INSERT INTO my_table VALUES (1, 2, 3, 4);").run()

It will first check for a signer object, and then in failing to find out, it will try to pull a Singer from the global namespace, before throwing an error if it can't find one. Similarly, if you do something like:
const db = new Database();
await db.prepare("SELECT * FROM my_table;").all()

It will first look for a hostUrl, and in failing to find one, it will attempt to guess which chainId to use from the query itself, and will then attempt to guess at which hostUrl to use based on that particular chainId (testnets vs mainnet), and it will ultimately throw an error if none of these things work out.

Hence why a readOnly static method isn't really needed 🤷 .

I'm start by removing the .readOnly() usage in the docs.
cc: @dtbuchholz I

(Thanks! Cleaned up some other pages too, so I think it should be good from a docs removal aspect.)


Repository structure

Hi Till,
I'm just wondering what you thought of structure for this repository? As we plan to run all notebooks on Google colab, a simple folder with 5-6 notebooks + a readme.md would be enough, no?

I was currently preparing for the usual structure of one folder per session, but I agree that it will be much simpler to have one folder and then one to two notebooks per session.

I would use your blog post about colab as basis for the readme and adapt it for the course: For example, instead of connecting to google drive, I would show how to open the github repository with the notebooks.

I'll create a pull request in the afternoon


Swagger UI crashes when oAuth enabled in web api

I have enable oAuth in swagger config like this:
c.OAuth2("oauth2")
.Description("OAuth2 Implicit Grant")
.Flow("implicit")
.AuthorizationUrl("https://login.microsoft.com")
.Scopes(scopes =>
{
scopes.Add("read", "Read access to protected resources");
scopes.Add("write", "Write access to protected resources");
});
When I start debugging the web api, I can see the UI rendered with the message 'fetching resource list...', but it never response and the browser hangs.
In Chrome after a while i got the message 'website is not responding'

As a matter of interest, does everything work when you remove the OAuth configuration - I just want to be sure this is definitely related to OAuth.
Also, can you access the raw Swagger JSON (at "<your-root-url>/swagger/docs/v1")? If so, it would be worth passing it through the online swagger validator to ensure it's valid. To do this, POST to the following URL:
http://online.swagger.io/validator/debug
Let me know the results and we can investigate further

closing due to inactivity


Proposal: Enforce a longer maximum line length of 100 characters

Changing the maximum line-length to 100 characters lowers screen wastage while still ensuring that horizontal scrolling should not be necessary in most cases.
Historically, the 80 character limit comes from IBM Punchcards and later smaller, lower-resolution terminals.
Today, we have 1920x1080 or higher resolution monitors which can fit more code realestate that need not be constricted to the same standard.
Pros:

More code can fit on the screen
Fewer lines of code
Fewer cases of enforcing arbitrarily splitting line logic across multiple lines when not necessary

Cons:

Deviates from prettier default
Cannot fit four code tabs horizontally across anymore
Complex logic may be forced into a single line

As an added test, GitHub's diff below allows for >100 characters split side-by-side with no scrolling necessary:

On OSX 10.9:
Google Chrome: 125
Firefox: 122
Safari: 121

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

Prettier recommends a maximum of 80 characters.


Add-on Clear and Add-on Remove is not working

Add-on clear and add-on remove is not working. The code below used from the documentation
https://docs.recurly.com/api/subscriptions/subscription-add-ons
is not changing the add-ons of the subscriptions....
var subscription = Subscriptions.Get("2bc2a33060c103d2f0c0b5430b94d2b2");
// remove an add-on
subscription.AddOns.RemoveAt(0);
// remove all add-ons
subscription.AddOns.Clear();
// call for an update
subscription.ChangeSubscription(Subscription.ChangeTimeframe.Now);

Hi,
I've identified the cause of these failures. We'll close this issue when it's resolved.
Thanks,
Charlie (Sales Engineer @ Recurly)

Just checking in to see if your teams have made any progress on this issue?

We have it on track to be in the new release of the client library next week.
Thank you for your patients with this issue.

That's great news! Thanks for the update! :)

Is there an ETA yet? It's been a few weeks now and it would be beneficial to know when this may or may not be resolved. We just need to know if this is a blocker or not so that we can proceed with our own processes.

FYI I'm working on a Recurly client library of my own that you might be
interested in checking out in the future when it's finished.
https://github.com/MuffinMan10110/recurly
Why would I do this?

So that I can fix bugs fast
There are existing unit tests in the official library that pass that
are actually not correct
As neat as it is, the architecture makes it very difficult to hide it
behind a service layer and use something like AutoMapper to map between
Recurly objects and publicly exposed objects.
Most objects have an Async variant

On Mon, Jan 26, 2015 at 7:36 AM, TOS-GitHub<EMAIL_ADDRESS>wrote:

Is there an ETA yet? It's been a few weeks now and it would be beneficial
to know when this may or may not be resolved. We just need to know if this
is a blocker or not so that we can proceed with our own processes.
—
Reply to this email directly or view it on GitHub
https://github.com/recurly/recurly-client-net/issues/62#issuecomment-71479374
.

This should be fixed now. Please let us know if you encounter further issues.

Thanks guys! Much appreciated!
Thanks,
Shawn Ivie
Support Manager
www.theoldstate.com

On Jan 26, 2015, at 6:56 PM, Austin Heap<EMAIL_ADDRESS>wrote:
This should be fixed now. Please let us know if you encounter further issues.
—
Reply to this email directly or view it on GitHub.


Adobe Flash compatibility broken.

After running the script, there is no way to reinstall and re-enable Adobe Flash for Edge.

Use EnableAdobeFlash and read FAQ.

I did, but EnableAdobeFlash didn't change anything. :/

I find that hard to believe because EnableAdobeFlash removes the 2 registry keys which DisableAdobeFlash sets. Make sure to run the EnableAdobeFlash tweak as admin and reboot the computer afterwards (the change is in HKLM hive, which usually takes effect only after reboot)

I think I'm not doing it right. Could you help me a second there? Where am I really supposed to put this command in?

That's not a command, that's a tweak name. You were supposed to either run the tweak as command line parameter or to create a preset with that tweak, both of which are described in advanced usage.
Easier way for you may be the following:

Press Win+R (keyboard shortcut for Run... prompt).
Type there regedit and press enter.
Confirm UAC prompt.
In the left pane, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer.
In the right pane, delete value named DisableFlashInIE.
In the left pane, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Addons.
In the right pane, delete value named FlashPlayerEnabled.
Close all windows and applications and reboot the computer.


Additional Steps Required to Build Sample on Linux

I stumbled across the following while building this example on Ubuntu 18.04 running under WSLv2.
The current Makefile for 'azure-iot-sdk-c' enables ause_openssl flag by default when being built on Linux platforms:
if (WIN32 OR MACOSX)
    option(use_openssl "set use_openssl to ON to use OpenSSL." OFF)
else()
    option(use_openssl "set use_openssl to ON to use OpenSSL." ON)
endif()

When this flag is enabled, the following additional packages are required to successfully build on Ubuntu 18.04:

libssl-dev
pkg-config
libcurl4-openssl-dev
uuid-dev

We should add a note about this in the prerequisites section.
Additionally, in the build the code section this command invokes cmake using 'msvc' which is not available on Linux platforms:
cmake --build . -- /m /p:Configuration=Release

An equivalent syntax should that works on either Windows / Linux should be suggested :
cmake --build . --config Release

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

ID: 5cf8b1c7-7e47-f9fd-67f7-64d56791e0f1
Version Independent ID: 5524a7f4-3a42-9641-73c1-4161be8ade08
Content: Create an IoT Plug and Play Preview device
Content Source: articles/iot-pnp/quickstart-create-pnp-device.md
Service: iot-pnp
GitHub Login: @miagdp
Microsoft Alias: miag

@toolboc Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

@dominicbetts

Hi @toolboc - thanks for pointing this out. The article is intended for developers working in a Windows environment, but we will shortly be publishing an equivalent article for developers using a Linux environment.

The Linux article has now been published: https://docs.microsoft.com/azure/iot-pnp/quickstart-create-pnp-device-linux

#please-close


Never works if you install emulator payload in VS installer

It only started working when I did :

completely uninstall VS
install it again, without emulator

What was not working:

picking the device as a debug target in VS play button

Other than that all other steps worked.
Ironically, VS still offers to debug through emulators ...

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

ID: 0fe8d6a6-7a42-810a-d5d4-e3bd162ae09a
Version Independent ID: c7851826-27c9-9126-cb46-9300c57c440b
Content: Set Up Device for Development - Xamarin
Content Source: docs/android/get-started/installation/set-up-device-for-development.md
Product: xamarin
Technology: xamarin-android
GitHub Login: @davidortinau
Microsoft Alias: daortin

Thanks for submitting an issue and we apologize for the delayed response. The requested updates haven't been made since the creation of the issue, and the timeline for resolution may vary based on resourcing, so the issue is being moved to an internal repo to better track it.


Security Fix for Remote Code Execution - huntr.dev

https://huntr.dev/users/alromh87 has fixed the Remote Code Execution vulnerability 🔨. alromh87 has been awarded $25 for fixing the vulnerability through the huntr bug bounty program 💵. Think you could fix a vulnerability like this?
Get involved at https://huntr.dev/
Q | A
Version Affected | ALL
Bug Fix | YES
Original Pull Request | https://github.com/418sec/jshint/pull/4
Vulnerability README | https://github.com/418sec/huntr/blob/master/bounties/npm/jshint/1/README.md
User Comments:
Bounty URL: https://www.huntr.dev/bounties/1-npm-jshint/
⚙ Description *
jshint was vulnerable against arbitrary command injection cause some user supplied inputs were taken and composed into string to be executed without prior validation.
After update Arbitary Code Execution is avoided
💻 Technical Description *
Shelljs was used to execute command that use piping functions this has been replaced with safer spawn and conecting stdout to stdin
🐛 Proof of Concept (PoC) *

Install the package
Create poc file

// poc.js
var jshint = require("jshint/bin/apply");

Check there aren't files called HACKED
Execute the following commands:

node poc.js 'https://eee.w.www.ww"; touch HACKED; #' #  Run the PoC ... you'll need to CTRL+C after

It will create a file HACKED in the working directory.

🔥 Proof of Fix (PoF) *
After fix no file is created

👍 User Acceptance Testing (UAT)
Functionality unafected

Thanks for the patch! We don't use that script, so it's probably best to just remove it altogether.


Add support for Corsair Ironclaw RGB

I have a Corsair Ironclaw RGB mouse. The model number is CH-9307011-EU.
It doesn't seem to be supported by libratbag because Piper says "no devices are connected" even though the mouse is connected and working.
Can you please add support for this mouse?
I also have a Logitech G502 Hero and the Corsair mouse seems very similar. It has a button for changing DPI, a button for changing config profiles, two configurable LEDs, a few extra buttons on the side... If anything it's a bit simpler, since there's no wheel paddle. So maybe this would make things easier.

This is similar to https://github.com/libratbag/libratbag/issues/444 but it's a different model of mouse. However probably #444 could be closed also if this issue was solved.

Since I have the mouse, I am interested in giving it a try and seeing if I can compose a PR. If it's successful, I would be interested in owning this particular device's support for the future.
However, I'm not familiar with libratbag code. From reading https://github.com/libratbag/libratbag#adding-devices-to-libratbag and skimming https://github.com/libratbag/libratbag/blob/master/data/devices/device.example it seems like creating a device file is not too complicated. But in #444 people are talking about writing C code. Is this a situation where the libratbag code needs to be extended as well, and just a device file won't be enough?

Is this a situation where the libratbag code needs to be extended as well, and just a device file won't be enough?

Yes. We don't have a driver for corsair devices, so this will require making one.

Thanks for the response @staticssleever668 ! Making a driver sounds complicated and hard - would that be a big task?
Also, I saw #174 which sounds like the driver exists already. But that was 5 years ago. What's the deal with that - can libratbag use https://github.com/ckb-next/ckb-next or not?

Also, for later readers - it looks like ckb-next IS able to customize various functions of this mouse, like remapping buttons and lights.

would that be a big task

I think it's quite fun, but it does take a lot of time and effort, so it is pretty hard.
Generally it comes down to using official software and looking at what USB packets it produces.
Since there is already an existing open source tool, you can try figuring out how it works instead, or, as the mentioned issue suggests, try to hook it up to libratbag.

can libratbag use https://github.com/ckb-next/ckb-next or not?

No. As it looks by the thread, there doesn't seem to have been any progress - it was just an idea.

I got confused also because that issue is talking about keyboards - but I thought libratbag was only for mice.

Although libratbag is designed for mice first, there isn't actually anything blocking from using it with other devices.
I think right now there are only device files for several Logitech keyboards.

Thanks again for the reply!
I'm afraid it's best if I do not attempt to add this driver right now. Sounds like it would be quite a big project for it, and I have an alternative option. I'm not confident enough in my C knowledge to port the code from ckb-next to libratbag.


[proxy]: Move the cancellation key state to the redis

For now, once we get the cancel request and we haven't found it in the local cache we publish the cancel request to Redis. Proxy instances subscribed to the channel will parse these requests and if it is in the same region will provide cancellation of the request.
The task is to move the state to the Redis fully

Made initial design, working on the PR of getting rid of reliance on the ip allowlist stored in the cancel_closure


Improve DebugNavMesh and NavMeshHelper

Right now DebugNavMesh and the three.js helper does not include/convey all navmesh details, e.g. polygon flags, off-mesh connections, etc.

Addressed by https://github.com/isaac-mason/recast-navigation-js/pull/29


Vagrant support

Add a simple Vagrant file for people who want to use it. It should come with node and Java (selenium dependency).

After some testing this approach makes things very slow. Also, running tests using anything other than PhantomJS is impossible. Closing the issue.


Scroll to the right place on [BACK] button

When I'm down somewhere in the middle of the page, click a link that takes me to another site, click [BACK] to return to the index page, I'm returned to the top of the index page.
The desired behavior is that the [BACK] button returns me to the place in the page where I first clicked the external link.

Turns out that adding Google Analytics to the index page inserts enough JavaScript to return a page to the scroll height when you first clicked the external link.
Who would have thunk?
Fixed in 8cee4319c79e25cc7910c24299a14c0ba5419902.


How to set basePath?

Note: replaced the actual hostname by $host
It seems that the URL in 'Try it out!' is not set correctly and I don't see how to adjust it.

we host docs at: http://$host/doc/
in comments: // @SubApi User API [/user]
generated user/index.json has: "basePath": "{{.}}",

Which results in Try it out link like this: http://$host/doc//{{.}}/user/1
The correct link would be http://$host/user/1
I tried to manually change basePath in user/index.json to "/" and the try it out link looks correct now. Didn't fnd out how to change basePath. Tried @BasePath in comments both overall and for the specific API but it didn't help.
This might be more of a question than a bug, possibly something to add to docs (I did read all available docs as far as I can tell).

Haha I actually knew there would be some questions about it someday as I didn't understand it myself at first.
The basePath is now set at {{.}} to allow templating (so a dynamic basePath at runtime).
It comes from the pull request https://github.com/yvasiyarov/swagger/pull/74.
Check out the example "web.go-example".
Maybe we should allow both dynamic and static basePath ? If the basePath is set by the flags, it is statically set in the jsons otherwise it is set {{.}}, ready to template. I don't know.

Not sure I fully understand it, one detail is why is the URL so strangely weird when basePath is {{.}} (there's doc there with two slashes which are not there if basePath is set to something). That's not the important question though.
More important question is how is it supposed to be used in general, we generate the docs (using swagger command) and then simply serve the file tree. The host is the host where it is served from so it's correct where ever we run it and the rest of the path is static (i.e. basePath is '/').
I see that web.go-example is doing the template interpolation but it seems  bit strange to require it. Is it really useful for pretty much everybody? I am totally new to swagger and Go swagger so maybe I am just doing it wrong? Once I found out about the basePath I was expecting it to be one of the declarative comments (something like // @BasePath /). Is that reasonable and simply nobody got around to implement it or does it sound unreasonable? Should we add the template interpolation?
Another question is about the specific template engine used, it seems from web.go-example that Go text/template is used. Wouldn't it make better sense to make output of swagger completely independent of Go? I mean it should be possible to host it by pretty much any web server (seems to me that's the Swagger idea).
Not sure this is the best forum for the discussion, let me know if there's a better one. Thanks!

Anybody?
Why is it that the result of swagger contains Go specific templates? Isn't the whole point of swagger that the documentation is generated and then served by HTTP server?
Can somebody explain the rationale and context? I would try to fix it (and submit pull request) but at the moment I don't know what the reasonable solution is and what the goals are...

Im just throwing in my two cents , but it would almost be worth having both dynamic and static basePath. If someone is willing.
I do like the idea you have @zasran . As orignail it cause me some problems getting working on a live server :)

What are good places to specify basePath?

swagger command line (i.e. when generating docs)
main block of declarative comments (where ApiVersion etc. are)
part of @SubApi comment
each request declarative comment (seems to fine grained)

Swagger command ine seems like an obvious choise. It seems like each subApi can have its own basePath (it's in subApi index.json) so maybe @SubApi comment is also a good place?
Thoughts?

What I have been doing it setting it in part of the @SubApi. So I think your spot on with setting it there but am open up to correction :) what do you think @solher

The thing that we know for sure is that the templated basePath is and will stay a hack if we keep it.
As you say @zasran, the point of Swagger is normally to provide a standardized JSON to any HTTP server, not especially a Go one (and according to the Swagger spec, "The basePath does not support path templating").
That being said, it seems to me that it is current practice to serve the app documentation from the app itself (the default behavior of the generator is to generate Go files !) and it can be useful to inject the basePath at runtime (I use that feature).
I like the idea of using annotations like @SubApi to set that. I think info of the generated JSONs should be as much as possible in the annotations (it is the point after all).
But how did you implement it @RobertJGabriel ? In replacement of the current // @SubApi User resource [/users], we now need to put // @SubApi User resource [http://localhost:3000/api/users] for example ?

So would it make sense to add:

command line argument basePath (would be applied to all subApis)
top level @BasePath declarative comment (also applied to all subApis)
add basePath to top level declarative commet @SubApi

Any suggestions how to add basePath to @SubApi?
Current format: // @SubApi Description [URI]
With basePath: // @SubAi Description [basePath] [URI]
Doesn't look too good but not sure what else to do. If there is one element it would be URI, if there are two elements first one would be basePath and the second one URI.
Does it make sense to even have basePath per subApi? Can't one just add what would be basePath to URI and it would work the same? Or is it the case the basPath can have protocol/host/port and URI can be just path (docs say URI has to start with a slash '/')?


TileFissionPort returns null for fluid capability, yet returns true for hascapability

The following is the crash from immersive Engineering:
https://gist.github.com/Thutmose/c19df26a9bef5097ed9e524435b62d25
Or this one:
https://gist.github.com/Thutmose/ed0c56178322ecb082b85189589599b1
They are caused by TileFissionPort overriding getCapability, but not hasCapability.  Here you return null for the fluid capability:
https://github.com/turbodiesel4598/NuclearCraft/blob/master/src/main/java/nc/tile/dummy/TileFissionPort.java#L216
Yet here you return true for the request for it:
https://github.com/turbodiesel4598/NuclearCraft/blob/master/src/main/java/nc/tile/energyFluid/TileEnergyFluidInventory.java#L221
This causes the above crashes.
Edit: I tested replacing the return null in TileFissionPort.getCapability with return super.getCapability (which it should do anyway incase another mod adds capabilities to the fission port) and it worked as intended, no fluids went in/out, and the above crash didn't occur.

Yep, you're right - it should not be returning null. Will check through the rest of the machine classes to check there aren't similar errors.

Fixed this as well as all the other potential crashes caused by similar mistakes throughout the code :P

Ya I had noticed this one while trying to add some of the CommonCapabilities caps to your tiles for my test server.
I then noticed #184 when I placed a pipe next to a fission port

I swap the issues referred to in that previous message :D

Ah yes - thanks :)


cannot support JSON in GBK

I have to mock a legacy system which use JSON with GBK.
Right now Moco matches JSON using byte[] directly:
    private boolean doMatch(final Request request, final byte[] content) {
        try {
            JsonNode requestNode = mapper.readTree(content);
            JsonNode resourceNode = mapper.readTree(expected.readFor(of(request)).getContent());
            return requestNode.equals(resourceNode);
        } catch (JsonProcessingException jpe) {
            return false;
        } catch (IOException e) {
            throw new MocoException(e);
        }
    }

The ObjectMapper always use Unicode see ByteSourceJsonBootstrapper.detectEncoding.
I know that the standard JSON is Unicode, but you know there's many legacy system :(
Previously I use 0.10.2 which can support GBK JSON with -Dfile.encoding=GBK options.
The  related commit is @26c6f8dd55274e73cc117bc1a110fc76ddf0aeb2

Could you please provide a test case for this?

you mean unit test for junit or a readable test case for human?

Unit test is a better choice.

Unit test has been added. Thank you for your contribution.

Check unit tests: should_match_request_with_gbk_resource and should_match_gbk_request in https://github.com/dreamhead/moco/blob/master/moco-core/src/test/java/com/github/dreamhead/moco/MocoJsonTest.java
Get request charset to pass should_match_gbk_request in commit https://github.com/dreamhead/moco/commit/7d8fca621f453f2cd48b209ea2743db23661775e

Cool


Additional tests for version for 100% coverage

Reworked get_version to allow for easier testing and added tests for the case where we aren't publishing a 'final' version.  This brings test coverage for that function up to 100%.

Coverage increased (+0.1%) to 59.701% when pulling 8a7cbdd98b57d254373a016c71a54c1f6d087804 on will2041:develop into 3f42c89d87c41b6219f8daff4b019a305aa1a9ce on bbengfort:develop.


Add mediator tests and clean up

Add a bunch of test for Mediator and clean up a few things in it's implementation.

Codecov Report
Patch coverage: 99.14% and project coverage change: +0.88 :tada:

Comparison is base (dcc140b) 78.30% compared to head (3dfa71c) 79.19%.

Additional details and impacted files
@@             Coverage Diff              @@
##               main     #143      +/-   ##
============================================
+ Coverage     78.30%   79.19%   +0.88%
- Complexity      491      504      +13
============================================
  Files            73       74       +1
  Lines          6029     6258     +229
  Branches        757      760       +3
============================================
+ Hits           4721     4956     +235
+ Misses          711      703       -8
- Partials        597      599       +2

Impacted Files
Coverage Δ

...ent/analytics/kotlin/core/platform/MediatorTest.kt
99.12% <99.12%> (ø)

...segment/analytics/kotlin/core/platform/Mediator.kt
96.66% <100.00%> (+10.45%)
:arrow_up:

...segment/analytics/kotlin/core/platform/Timeline.kt
90.90% <100.00%> (ø)

...n/java/com/segment/analytics/kotlin/core/Events.kt
47.42% <0.00%> (+2.57%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Support for Sonatype Central

It seems that Sonatype's Jira is being deprecated in favour of Sonatype Central. (docs) The intention is to make Sonatype Central the main/only way to publish artifacts. It would be great to be able to publish to Sonatype Central using mill-ci-release.
For SBT, there is a PR with the support for Sonatype Central API: https://github.com/xerial/sbt-sonatype/pull/474
If this is ok, I would create a PR that replicates the changes from this PR.

This will first require a PR in Mill. I've started that process here: https://github.com/com-lihaoyi/mill/pull/3130

Hey, sorry for the delay in answering this. I have no issues supporting this. But yea, when it gets added in Mill, please do send in a pr!

Hi all.. #3130 has been merged and released on Mill 0.11.8. It would be nice to have mill-ci-release updated to support Sonatype Central.

It should be noted releases are failing in this repo as it seems to be getting hit by something a few mill projects have been hit by which is that you need to switch your Sonatype authentication to a token


compatibility with StaticArrays 0.11.0

Codecov Report

Merging #4 into master will increase coverage by 0.03%.
The diff coverage is 75%.

@@            Coverage Diff             @@
##           master       #4      +/-   ##
==========================================
+ Coverage   70.58%   70.62%   +0.03%
==========================================
  Files           8        8
  Lines         459      463       +4
==========================================
+ Hits          324      327       +3
- Misses        135      136       +1

Impacted Files
Coverage Δ

src/utils.jl
80% <75%> (-20%)
:arrow_down:

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 3bd017b...d80b7a7. Read the comment docs.


Replace bin/deploy with GitHub Action

tl;dr
This PR updates deploy.yml to use the GitHub Action Deploy to GitHub Pages.
Current setup
Currently, deploy.yml uses the deploy script bin/deploy to build and deploy the site.
This script has worked well so far, but:

(from experience!) is harder to read, and thus, customize;
is another non-core script for maintainers to upkeep.

Proposed setup
This Action replicates the default behavior of the deploy script: it clears the gh-pages branch, then pushes the contents of _site to it.
Changes:

Replace bin/deploy with Deploy to GitHub Pages Action.
Create build step (bundle exec jekyll build) in deploy.yml.
Enable deploy workflow to be manually triggered.
(Minor) Bump Checkout action from v2 to v3.
(Minor) Bump ruby version.

Benefits:

Both automatic and manual deployment no longer depend on bin/deploy.
Deploy logic is more explicit and easier to follow.
Customization of deploy behavior (e.g., change branch site is served from) is now a matter of editing YAML, not shell scripts.

Thank you for this wonderful theme! I hope this PR helps even more folks use it. 😄 🚀

This is a better approach to my knowledge and could solve a lot of problems faced by new users regarding the deploy script.

@scottleechua, thanks for this contribution!
I don't think deployment works as expected after this change, unfortunately. I tried fixing, but it still fails saying remote: Permission to alshedivat/al-folio.git denied to github-actions[bot]. do you know if there's a way to fix this?

@alshedivat hello, it's a great template, happy to contribute!
I think this is not a code issue: just now I created a fresh al-folio fork, updated just the deploy.yml, and it created this website without issues. So perhaps there is a permissions issue somewhere.
Do you have branch protection on the gh-pages branch that prevents force-pushing?
Looking at the error message in the failed deploy workflows, the workflow fails because it is trying to force-push into gh-pages and cannot:
Reset branch 'github-pages-deploy-action/jw1nfepa3'
/usr/bin/chmod -R +rw github-pages-deploy-action-temp-deployment-folder
/usr/bin/git worktree remove github-pages-deploy-action-temp-deployment-folder --force
Error: The deploy step encountered an error: The process '/usr/bin/git' failed with exit code 128 ❌

If that's not the issue, let me know. I'll keep thinking on my end as well. 😄 👍

I think the script is expected to fail in a pull request. It should only be successful in pushing to gh-pages when it has been invoked from a push in to master (or main) branch.
Previously we performed the PR check and deploy through the same script. But with the new script a condition has to be applied to not deploy when it is run for pull requests.

I have made the change to not deploy when invoked from a pull request. But I am not yet sure will it work when pushed into main branch.
But as @scottleechua, said it works on a fresh repository, I think this will work.

ok, sounds good. we can always revert if something doesn't work.


Collabsible Accordion doesn’t reposition long-form contents to the top of the screen

When you first tap on any accordion section, it opens downward. After scrolling down several screens, you reach the next accordion section. Tapping on that section expands it upward, not downward, meaning that you have to manually scroll back up to come to the top of the new section. Ideally, the top of each opened accordion section should reposition at the top of the visible screen. This is true for card-reveal as well; obviously coders were not expecting several screens of content to be shoehorned into these fields, but only short content. Sorry about that! The Accordion feature is just a terrific one for mobile use, but not when implemented this way.

This could be resolved by allowing the designer to turn off automatic collapsing when a new section is tapped, then they will always open downward. Manually clicking/tapping on a section header again will collapse it.

There are 2 versions of the collapsible. The accordion enforces the rule that only one section can be open at a time. But you can set it to allow multiple sections to be open at the same time.


gnomeExtensions.gsconnect: 50 -> 54

Description of changes
Updated to work with gnome 43

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

Looks good, maybe also add the following to the commit message since there will be more context to these changes:
https://github.com/GSConnect/gnome-shell-extension-gsconnect/compare/v50...v54
https://github.com/GSConnect/gnome-shell-extension-gsconnect/pull/1370

done

Thanks.


New package: ProteinChains v0.0.1

Registering package: ProteinChains
Repository: https://github.com/MurrellGroup/ProteinChains.jl
Created by: @anton083
Version: v0.0.1
Commit: 64afa28141d3ff2f1ccd41dd03da4119a0ed95c2
Reviewed by: @anton083
Reference: https://github.com/MurrellGroup/ProteinChains.jl/commit/64afa28141d3ff2f1ccd41dd03da4119a0ed95c2#commitcomment-145499549
Release notes:

- Add `ProteinChain` type
- Add `ProteinStructure` type
- Add `BackboneGeometry` type
- Add `IdealResidue` type

Thank you for submitting your package! It seems like the documentation links in the README currently do not work. The material currently in the README itself isn’t quite enough. Can you either fix the links or add some more documentation (like a usage example) to the README?


Forked to new package

Hello all,
I forked this package with the intention of making a PR for features I needed. I made a fairly considerable departure in terms of the API and behaviour that I considered it best to make a new package.
You can take a peek at the sources here. There's a fairly detailed comparison of the two packages.
https://github.com/flowmobile/add_to_gallery
Really appreciate being able to work on this :)

Confirmed: fixes albumName issues (at least for me) and Kotlin related problems which appeared after Flutter upgrade to 1.5.1


Adds support to create a subnet to be used by a VPC based elasticsearch domain

Adds support to create a subnet to be used by a VPC based elasticsearch domain.
(Does not create the elasticsearch domain, just the subnets)

Example of the result after a terraform apply using this PR

Jeff, I am going to close this PR because there is no such type of subnet as "elasticsearch" in AWS. It can be any type of subnet (public or private), and this module already allows to create such generic types of subnets.

Thank you, I am now wondering with this existing module, can you create multiple private subnets with different naming schemes?
The idea would be to create a private subnet for EC2 docker images, and a "different" private subnet for use with elasticsearch.
The goal was to create another subnet, isolated from any other private subnets.

Currently, this module does not have support for different naming schemas but it is possible to use a different length of azs and private_subnets, for example, look at this example: https://github.com/terraform-aws-modules/terraform-aws-vpc/blob/master/examples/issue-44-asymmetric-private-subnets/main.tf#L15-L18
Also, you can create subnets as private_subnets using this module and use a slice of them for different purposes in your code. Eg, values with index 0-2 - private; index 2-4 - elasticsearch.


1.0.8

Coverage remained the same at 93.812% when pulling 2506ab73686f2ab4ebacc12a3b257ce012543226 on bump-version into 244b965ad89fba4048564a8c33648da8487957c6 on master.


Implement configuration settings

Purpose
The goal of this work is optimize and refactor the previous implementation in which two requests were sent to obtain a token from Okapi. Other changes to the code aim at making the code more compact and readable, improving logging, etc.
The following settings are implemented:

Associate OAI-PMH level errors with 200 HTTP status
Implement "Enable OAI service"

Additionally, a fail-safe mechanism has been added: the existing functionality of the edge module will be working in case of any errors while requesting settings from mod-configuration.
This resolves: MODOAIPMH-106, MODOAIPMH-103
Follow-up actions:
The institutional user 'diku', which is used by the edge module, needs to have 'configuration.entries.collection.get' permission. Jira: FOLIO-2585

I see you're removing the call to handleCommon... so where is authentication happening?

I'm not sure you're using edge-common the way it was intended...  The main purpose of that framework is to provide the boilerplate auth flow so that edge module developers can focus on their specific business logic.  This is what handleCommon(...) is for.  any calls into FOLIO should be done downstream of that method, which will provide you with an authenticated okapiClient to use for subsequent calls into FOLIO.

The handle common appeared to be non-extensible enough. I have looked through it and extracted only the code that we need.

Closing because the validation to be moved to mod-oai-pmh MODOAIPMH-131


feat: add publish workflow when creating releases

Hi, I really liked your work here and I wanted to contribute to your project by adding a workflow for a GitHub Action that publish this package automatically to npm registry when creating releases in your repo. You just need to add NODE_AUTH_TOKEN to your repo secrets and you should test it before using it if any thing occurs.

Thank you! Would have appreciated if we could have discussed this in an issue first.
We're not making releases on GitHub yet, but this PR definitely made me want. I will not merge this for now, but we're gonna implement releasing on GitHub automatically soon and after that I will merge this.

@nexxeln cool, glad to help!

@JacobMGEvans it's done

I think we should look into closing this @nexxeln @JacobMGEvans

It can be applied using the input from the manual action dispatch:
on:
  workflow_dispatch:
    inputs:
      release-type:
        description: 'Release type (one of): patch, minor, major, prepatch, preminor, premajor, prerelease'
        required: true

I think we should look into merging this @nexxeln @JacobMGEvans
Is there a way to make this work with multiple tags? We have latest, next and beta.

Yes there is. You can see release Workflow here https://github.com/cloudflare/wrangler2/blob/main/.github/workflows/release.yml
You can see beta prerelease here https://github.com/cloudflare/wrangler2/blob/main/.github/workflows/prereleases.yml

Superseded by #308


[Obsidian] Can append text to note

Extension – Obsidian
Author: @marcjulianschwarz

Describe the feature and the current behavior/state.
The plugin can create a new note. It'll be awesome so that it can append to certain note. As a configuration, the plugin can allow user to search among all the notes to append or specify a few options (e.g. daily note, scratchpad, draft)
Who will benefit with this feature?
Any Other info.

You can find more info on the available actions (and their preferences) here.


Diagnostic model improvements

Earth-2 MIP Pull Request
Description

Updating some aspects of the diagnostic models:

Migrating them into a models folder
Network code moved to a separate nn folder where it can be stored next to prognostic model code as well
Adding mypy compliance
Adding some refactoring base classes to explore alternative APIs under the hood.

Checklist

[ ] I am familiar with the Contributing Guidelines.
[ ] New or existing tests cover these changes.
[ ] The documentation is up to date with these changes.
[ ] The CHANGELOG.md is up to date with these changes.
[ ] An issue is linked to this pull request.

Dependencies

/blossom-ci


Fix CSS Issue #1901

As discussed in https://github.com/the-control-group/voyager/issues/1901
I don't know why webpack recompiled app.js with any diff. Feel free to remove it, I didn't change anything but css.
I forked from master as this is not a big change from the actual branch.

I'm okay with this change going in now, but it has merge conflicts (we're working on compiling CSS/JS as a automated post-merge task, so you won't have to commit them anymore).  Would you mind resolving the conflicts?  Just merge the latest 1.0 into your branch, and when you get merge conflicts, just re-run mix then commit the results.

Closed by #2700


No 'new' method in gpio::p0::Parts

I am poking around a nRF52840-DK.
I'm trying to implement a blinky for starters, but run into a puzzling compilation error.
error[E0599]: no function or associated item named `new` found for struct `nrf52_hal_common::gpio::p0::Parts` in the current scope
  --> examples/blinky.rs:19:28
   |
19 |     let port0 = p0::Parts::new(peripherals.P0);
   |                            ^^^ function or associated item not found in `nrf52_hal_common::gpio::p0::Parts`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0599`.
error: could not compile `nrf52840-dk`.

To learn more, run the command again with --verbose.

Source code:
#![no_main]
#![no_std]

use cortex_m_rt::entry;
use cortex_m_semihosting::hprintln;

#[allow(unused_imports)]
use panic_semihosting;

use nrf52840_hal as hal;
use hal::nrf52840_pac as pac;
use hal::gpio::p0;

#[entry]
fn main() -> ! {
	hprintln!("Hello, world!").unwrap();

	let peripherals = pac::Peripherals::take().unwrap();
    let port0 = p0::Parts::new(peripherals.P0);

	loop {}
}

Cargo.toml (packaged info omitted):
[dependencies]
cortex-m = { version = "0.5.4", features = [ "const-fn" ] }
cortex-m-rt = "0.6.12"
embedded-hal = "0.2.3"
nrf52840-hal = "0.8.1"

[dev-dependencies]
cortex-m-rt = "0.6.12"
cortex-m-semihosting = "~0.3"
panic-semihosting = "~0.5"
nb = "~0.1"

[features]
rt = ["nrf52840-hal/rt"]
default = ["rt"]

I based this on the SPI example.
I took a very quick look a the gpio.rs file and if I correctly read the macro at the bottom, there should be a public method new implemented for p0::Parts
On the other hand, when looking at the HAL's documentation on doc.rs there is no new method implemented for p0::Parts.
From my naive point of view one of the following is happening:

I am completely missing something (more than probable, as I am new to rust and even more to embedded rust)
There is an error in the documentation (unlikely as it is automatically generated)
There is an error in the example / the example is not portable to nRF52840
An implementation mistake somehow

Can anyone help me figure that one out ?

That's because the version on crates.io is fairly outdated. I hope we'll manage to release a new version soon :tm:.

I see.
I take it should have no issue compiling this if I pull from here rather than crates.io
Thank you very much for this very quick answer, and for the work you guys are doing !


NPCs can't accept the item

What is your Quests version / build number (do not say "latest")?
4.0.7-b259
Describe the problem and how to replicate it. Any console errors to post using a pastebin?
No error now.
However, this error shows up occasionally: (for example, after I reload the quests)

Main problem:

I hold 64 sea_lanterns, and right-click the NPC, it says:

Thank you!

Please provide the example quest as a pastebin, per the issue template.
You may also wish to try the latest Jenkins build https://ci.codemc.io/job/PikaMug/job/Quests/


Add init unit tests

@PierreMartinon can you please confirm that init in CTBase.jl is OK? (apart maybe from some doc stuff)
The case being, everything but doc should be ready to release OptimalControl 1.0 with latest CTxxxx.jl versions (extensions, mostly).

Well, all tests seem fine. By the way you can use () or nothing for default init, both work.
Unit tests in CTBase are a good idea, we would just call the constructor and check the resulting init functions against the source data. Need to write some methods that compare a function to i) a constant ii) a function iii) a vector with its time grid.

Can we close?

Can we close?

@PierreMartinon

Tests still need to be updated in OptimalControl, I recently updated the tests in CTDirect to a closer syntax to make the import easier.
I guess I'll complete some tests in the next PR for OptimalControl (the one to match the future CTDirect 0.10.0).


[docs]: Operator retryWhen is missing the description, and examples

Please check those that apply

[ ] typo
[x] documentation doesn't exist
[ ] documentation needs clarification
[ ] error(s) in example
[x] needs example

Description Of The Issue
We might wanna add a detailed description as well as an example here

Hi,
I opened a PR to fix this issue: https://github.com/ReactiveX/rxjs/pull/5097
Can you please have a look maybe? I'd appreciate any feedback.
Thanks!

closed by #5097


Create screen to double check the information between HealthPro, Study Tracker and OMOP to release EHR submissions.

Likely will involve uploading data from Study Tracker.  Identified problem will need to be manually dealt with in Study Tracker.  Needs to be fleshed out.  Possibly combine with #87.

This is the EHR mismatch SOP: NU AoU team now does this. Can close.


Guide Cleanup (continued)

Preview is available here:http://developers-pr924.previews.kube001.services.stellar-ops.com

Preview is available here:http://developers-pr924.previews.kube001.services.stellar-ops.com

Preview is available here:http://developers-pr924.previews.kube001.services.stellar-ops.com


Automated Package Upgrade

:tada: This PR is included in version 7.0.22 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


travis.yml - fix gem update --system

RubyGems is updated in travis.yml.
With the release of RubyGems 3.0, it's own ignorance of required_ruby_version causes it to not be able to update itself.  PR fixes that by adding conditional script code.
Since both RubyGems 2.7.8 & current versions include Bundler, commented out its update.

Closing due to CI updates/changes


Android additions

Code fixes and simplying the project.
Also allowing the rotation of the screen.

is it keyboard supported?

@NexusX4 stop asking me that. That's not my problem right now.

I did not add keyboard support in this PR.
I wanted to do that in a seperate PR.

I forgot to remove a log file I accidently commited <:


Reinhard Tonemapping uses an incorrect formula, leading to too bright images

Tested versions

Reproducible in: Every version of Godot released after October 2018

System information
Godot v4.2.2.stable unknown - Arch Linux #1 ZEN SMP PREEMPT_DYNAMIC Wed, 12 Jun 2024 20:16:55 +0000 - X11 - Vulkan (Forward+) - dedicated NVIDIA GeForce GTX 1080 Ti (nvidia; 550.90.07) - AMD Ryzen 5 2600X Six-Core Processor (12 Threads)
Issue description
Godot's Reinhard tonemapping mode does not follow any of the formulas given in Reinhard's original 2002 paper: https://www-old.cs.utah.edu/docs/techreports/2002/pdf/UUCS-02-001.pdf
There are two valid formulas, commonly known as the Reinhard formula (equation 3 in the paper)
color / (color + 1)

and the "modified" or "extended" Reinhard formula which includes a white point (equation 4 in the paper):
color * (1 + 1/(white * white)) / (color + 1)

Godot's implementation can be found here. It is given by
(white * color + color) / (color * white + white)

As has been uncovered by @allenwp on Rocket Chat in this thread, this was most likely intended to be a mathematically equivalent simplification of Reinhard's modified formula. However, there are three problems with it that probably snuck their way in during several refactors of the code.
Missing square on the white parameter
The first one I noticed is that the white parameter is not being squared. white is supposed to be the (float) value of the luminance above which color values should be mapped to white. (See e.g. this blog post by @64 for an explanation of Reinhard tonemapping and the role of the white point). Since Godot does not apply the squaring it loses its meaning and instead becomes an arbitrary parameter influencing the brightness of the image, making it harder to produce the same look across different pieces of software with the same parameters.
Incorrect simplification of the formula
The second one is the main problem. Ignoring the non-squared white parameter for a moment, a correct simplification of equation 4 in the paper should look like this:
(white * color + color * color) / (color * white + white)

Notice that second term in the numerator is squared, unlike in Godot's implementation.
Not applied to luminance
This one is not actually a problem per se but a matter of taste. In Reinhard's paper, the tonemapping operator is applied only to the luminance of the pixel (again see here for an explanation), whereas in Godot it's applied to each color channel individually. There is a valid reason to do this, which is to avoid hue shifting due to clamping of individual color channels (see the paragraph "Luminance only" towards the bottom of this blog post by @johnhable for a more detailed explanation. It is talking about Filmic tonemapping but the argument should hold for Reinhard as well). It can also be argued that by not operating on luminance this method leads to even stronger hue shifting in other scenarios however. Which version you prefer is a matter of artistic choice, so I don't consider this a bug. I just mention it here since solving the main issue will break compatibility anyway, so if there is any argument to be made to switch to the luminance-only model now is the last chance to do so. But I think it would be better to simply offer both options (like bevy does for example) - if there is any desire to go in this direction I'll open a feature proposal.
Wrong documentation
Finally, not a problem with the formula itself but with its documentation: It claims to apply the unmodified Reinhard formula to the image, which is not true.
Conclusion
@allenwp put together an interactive comparison of the tonemapping curves from Reinhard's paper and the different versions that have existed in Godot over the years which you can check out here: https://www.desmos.com/calculator/fbjhifxcpm. Notice how the current implementation matches none of Reinhard's formulas and leads to brighter images.
Fixing this issue will break compatibility with existing projects that have fine-tuned values for the Reinhard tonemapper. It is not my place to judge if it is worth doing so, but I've been told that it is Godot's priority to match other software when it comes to tonemapping to make it easier for artists to create consistent looking assets. I will submit a PR with the fix soon (not including a switch to the luminance only model, unless there is consensus that Godot should follow it).
It is also worth mentioning that the correct modified Reinhard formula with the default white parameter of 1.0 is identical to linear tonemapping with extra steps, which I will try to make clear in the updated documentation. (According to Reinhard the white point should be set to the maximum luminance of any pixel on the screen to preserve all details, but automating this would require a new buffer storing this value in addition to the average screen luminance which I think is outside the scope of this bug).
Steps to reproduce
Open a scene with colors in HDR, add a WorldEnvironment node, add an Environment, and select "Reinhard" mode under Tonemap.
Minimal reproduction project (MRP)
N/A

Great work! This is a really excellent investigation into the history of our "Reinhard" tonemapper implementation.
It sounds like there may be value in standardizing on equation 4 so Godot behaves more similarly to other applications. But before making that change we need to evaluate:

What other applications are doing (are they all using equation 4?). I've certainly seen equation 3 out in the wild as often as equation 4, but we should check with other applications that users will more commonly compare Godot to (Blender, 3DS Max, Substance, Unreal, Unity, ThreeJS)
The actual visual difference in realistic scenes (to ensure we aren't going to break compatibility too severely).

Note, I don't think compatibility is a huge issue as I suspect very few people are using the reinhard tonemapping when the other options pretty much look better in every scenario. Accordingly, matching other applications is likely more valuable.
It would also be interesting to find out where our version came from. It was likely adapted from another open source project. In the past I have had good luck copying old code like that (from when it was first added to Godot) and searching in Github to find other projects using the same code.

GLES 2 used "equation 4" from the original Reinhard paper verbatim, including basing off of luminance instead of per-channel.
It's pretty obvious that GLES 3 also intended to use "equation 4" from the original Reinhard paper, but applying the curve on each colour channel independently instead of mapping to luminance. Unfortunately, there was a typo and the white parameter was not squared. This is the root issue at hand here.
From a solely historical perspective, the correct fix to this issue would be to go back to the original GLES 3 formula, but correctly square the white parameter. This is the fix that should have been implemented in #21436 back in 2018, but was not, likely because the easy-to-find typo had been obscured by a previous mathematical simplification.
I think the GLES 3 change to apply Reinhard to each colour channel independently was a good change for reasons described in John Hable's blog post that is linked in the original issue. This blog post, along with the historical change made in GLES 3, suggest that it is a good idea to keep it being applied to individual colour channels, rather than changing it back to the GLES 2 way of applying to luminance.
color / (color + 1) will result in a drastically different image than the current incorrect implementation in most cases. I believe this would be most similar to setting the white parameter to infinity, which is likely not how most existing projects are configured.

@allenwp

GLES 2 used "equation 4" from the original Reinhard paper verbatim, including basing off of luminance instead of per-channel.

I must be missing something, in your link, GLES2 and GLES3 appear to use the same formula (except GLES3 uses per-channel instead of luminance. In both cases white is not squared.
GLES2:
lp = ( lp * ( 1.0 + ( lp / ( white) ) ) ) / ( 1.0 + lp );
color.rgb*=lp;

GLES3:
color.rgb = ( color.rgb * ( 1.0 + ( color.rgb / ( white) ) ) ) / ( 1.0 + color.rgb );

I checked Blender's implementation and it uses equation three, i.e. the unmodified Reinhard formula. Perhaps we could add a toggle to the tonemapper settings, something like "enable manual white point"? Then users can choose between equation 4 and 3 (which is effectively the same as 4 with white going to infinity).

Hmmm, I don't think that is a good idea. We need to be really careful about exposing new parameters that users will never use. Its really easy to suffer from the "death by 1000 cuts".
What I meant above is we should look at multiple other pieces of software and see if there is a common standard. We could consider changing if, for example, everyone used either equation 3 or equation 4.

Also, is there a standard set of Godot scenes that are commonly used to compare effects?

No. Most people just use the TPS demo.

I must be missing something, in your link, GLES2 and GLES3 appear to use the same formula (except GLES3 uses per-channel instead of luminance. In both cases white is not squared.
GLES2:
lp = ( lp * ( 1.0 + ( lp / ( white) ) ) ) / ( 1.0 + lp );
color.rgb*=lp;

GLES3:
color.rgb = ( color.rgb * ( 1.0 + ( color.rgb / ( white) ) ) ) / ( 1.0 + color.rgb );

My mistake @clayjohn! Thanks for correcting me. I misread the USE_AUTOWHITE part which multiplies white by white_mult to be squaring white, but clearly that's not the case.


Add instructions to playa-mesos for finding mesos build

There should be instructions in the playa-mesos repo for finding specific revs of Mesos.
The list can be found here

Old and playa-mesos is dead


Switched broken pypip.in badges to shields.io

Hello, this is an auto-generated Pull Request. (Feedback?)
Some time ago, pypip.in shut down. This broke the badges for a bunch of repositories, including scrubadub. Thankfully, an equivalent service is run by shields.io. This pull request changes the badges to use shields.io instead.
Unfortunately, PyPI has removed download statistics from their API, which means that even the shields.io "download count" badges are broken (they display "no longer available". See this). So those badges should really be removed entirely. Since this is an automated process (and trying to automatically remove the badges from READMEs can be tricky), this pull request just replaces the URL with the shields.io syntax.

Coverage remained the same at 96.978% when pulling 91776710d0cdb2379b7926a26d84c339c8c06f70 on movermeyer:fix_badges into f8ad756a7fe2c632fc044b9d56172445fce88533 on datascopeanalytics:master.


migrate website to vercel

we'll migrate from AWS elastic beanstalk to vercel for the website hosting. This will reduce cost and allow for easier management. Opening this here to track the progress on it

TODO:

tear down EB environment
tear down CodePipeline
tear down CodeBuild
tear down VPC, LB


Update scala-library to 2.12.16

Updates org.scala-lang:scala-library from 2.12.10 to 2.12.16.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Files still referring to the old version number
The following files still refer to the old version number (2.12.10).
You might want to review and update them manually.
.travis.yml
end-to-end-test.sh

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-lang", artifactId = "scala-library" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "org.scala-lang", artifactId = "scala-library" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, old-version-remains, commit-count:1

Superseded by #43.

Superseded by #47.


[        ] > Task :shared_preferences:packageDebugResources
[+2498 ms] > Task :app:createDebugCompatibleScreenManifests
[        ] > Task :shared_preferences:checkDebugManifest
[        ] > Task :shared_preferences:processDebugManifest
[ +499 ms] > Task :app:processDebugManifest
[ +296 ms] > Task :app:mergeDebugResources
[        ] > Task :shared_preferences:generateDebugBuildConfig
[  +99 ms] > Task :shared_preferences:parseDebugLibraryResources
[        ] > Task :shared_preferences:javaPreCompileDebug
[ +101 ms] > Task :shared_preferences:generateDebugRFile
[ +698 ms] > Task :app:processDebugResources
[ +300 ms] > Task :shared_preferences:compileDebugJavaWithJavac
[        ] > Task :app:processDebugJavaRes NO-SOURCE
[        ] > Task :shared_preferences:processDebugJavaRes NO-SOURCE
[        ] > Task :shared_preferences:bundleLibCompileDebug
[+10816 ms] > Task :app:compileDebugKotlin
[        ] > Task :android_alarm_manager:bundleLibResDebug
[  +81 ms] > Task :app:javaPreCompileDebug
[+1901 ms] > Task :app:compileDebugJavaWithJavac
[        ] > Task :app:compileDebugSources
[        ] > Task :android_alarm_manager:bundleLibRuntimeDebug
[   +1 ms] > Task :android_alarm_manager:createFullJarDebug
[        ] > Task :shared_preferences:bundleLibRuntimeDebug
[   +1 ms] > Task :shared_preferences:bundleLibResDebug
[   +2 ms] > Task :shared_preferences:createFullJarDebug
[ +792 ms] > Task :app:checkDebugDuplicateClasses
[+2102 ms] > Task :app:mergeDebugJavaResource
[+2901 ms] > Task :app:desugarDebugFileDependencies
[+2296 ms] > Task :app:transformClassesWithDexBuilderForDebug
[        ] > Task :app:validateSigningDebug
[        ] > Task :app:signingConfigWriterDebug
[ +200 ms] > Task :android_alarm_manager:transformNativeLibsWithIntermediateJniLibsForDebug
[        ] > Task :app:mergeDebugJniLibFolders
[        ] > Task :shared_preferences:mergeDebugJniLibFolders
[        ] > Task :shared_preferences:mergeDebugNativeLibs
[        ] > Task :shared_preferences:stripDebugDebugSymbols
[        ] > Task :shared_preferences:transformNativeLibsWithIntermediateJniLibsForDebug
[+1295 ms] > Task :shared_preferences:extractDebugAnnotations
[ +104 ms] > Task :shared_preferences:mergeDebugGeneratedProguardFiles
[        ] > Task :shared_preferences:mergeDebugConsumerProguardFiles
[        ] > Task :shared_preferences:prepareLintJarForPublish
[        ] > Task :shared_preferences:mergeDebugJavaResource
[        ] > Task :shared_preferences:transformClassesAndResourcesWithSyncLibJarsForDebug
[  +96 ms] > Task :shared_preferences:transformNativeLibsWithSyncJniLibsForDebug
[        ] > Task :shared_preferences:bundleDebugAar
[        ] > Task :shared_preferences:compileDebugSources
[        ] > Task :shared_preferences:assembleDebug
[+3496 ms] > Task :app:mergeDebugNativeLibs
[ +400 ms] Unable to strip library
'/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/intermediates/merged_native_libs/debug/out/lib/arm64-v8a/libflutter.so' due to missing strip
tool for ABI 'ARM64_V8A'. Packaging it as is.
[ +803 ms] > Task :app:stripDebugDebugSymbols
[        ] Compatible side by side NDK version was not found.
[        ] Unable to strip library
'/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/intermediates/merged_native_libs/debug/out/lib/x86/libflutter.so' due to missing strip tool for
ABI 'X86'. Packaging it as is.
[   +1 ms] Unable to strip library
'/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/intermediates/merged_native_libs/debug/out/lib/x86_64/libflutter.so' due to missing strip tool
for ABI 'X86_64'. Packaging it as is.
[+1894 ms] > Task :app:mergeExtDexDebug
[+1500 ms] > Task :app:mergeDexDebug
[+5802 ms] > Task :app:packageDebug
[ +399 ms] > Task :app:assembleDebug
[ +105 ms] Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
[   +1 ms] Use '--warning-mode all' to show the individual deprecation warnings.
[        ] See https://docs.gradle.org/5.6.2/userguide/command_line_interface.html#sec:command_line_warnings
[        ] BUILD SUCCESSFUL in 1m 28s
[        ] 87 actionable tasks: 86 executed, 1 up-to-date
[ +388 ms] Running Gradle task 'assembleDebug'... (completed in 89.9s)
[ +216 ms] calculateSha: LocalDirectory: '/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/outputs/flutter-apk'/app.apk
[ +129 ms] calculateSha: reading file took 125us
[ +730 ms] calculateSha: computing sha took 729us
[   +6 ms] ✓ Built build/app/outputs/flutter-apk/app-debug.apk.
[  +11 ms] executing: /Users/nevercode/Library/Android/sdk/build-tools/29.0.2/aapt dump xmltree
/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[  +51 ms] Exit code 0 from: /Users/nevercode/Library/Android/sdk/build-tools/29.0.2/aapt dump xmltree
/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/outputs/flutter-apk/app.apk AndroidManifest.xml
[   +1 ms] N: android=http://schemas.android.com/apk/res/android
             E: manifest (line=2)
               A: android:versionCode(0x0101021b)=(type 0x10)0x1
               A: android:versionName(0x0101021c)="1.0.0" (Raw: "1.0.0")
               A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1c
               A: android:compileSdkVersionCodename(0x01010573)="9" (Raw: "9")
               A: package="com.nevercode.triage" (Raw: "com.nevercode.triage")
               A: platformBuildVersionCode=(type 0x10)0x1c
               A: platformBuildVersionName=(type 0x10)0x9
               E: uses-sdk (line=7)
                 A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
                 A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c
               E: uses-permission (line=14)
                 A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET")
               E: uses-permission (line=22)
                 A: android:name(0x01010003)="android.permission.RECEIVE_BOOT_COMPLETED" (Raw: "android.permission.RECEIVE_BOOT_COMPLETED")
               E: uses-permission (line=23)
                 A: android:name(0x01010003)="android.permission.WAKE_LOCK" (Raw: "android.permission.WAKE_LOCK")
               E: application (line=25)
                 A: android:label(0x01010001)="triage" (Raw: "triage")
                 A: android:icon(0x01010002)=@0x7f0a0000
                 A: android:name(0x01010003)="io.flutter.app.FlutterApplication" (Raw: "io.flutter.app.FlutterApplication")
                 A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
                 A: android:appComponentFactory(0x0101057a)="androidx.core.app.CoreComponentFactory" (Raw: "androidx.core.app.CoreComponentFactory")
                 E: activity (line=31)
                   A: android:theme(0x01010000)=@0x7f0c00a0
                   A: android:name(0x01010003)="com.nevercode.triage.MainActivity" (Raw: "com.nevercode.triage.MainActivity")
                   A: android:launchMode(0x0101001d)=(type 0x10)0x1
                   A: android:configChanges(0x0101001f)=(type 0x11)0x40003fb4
                   A: android:windowSoftInputMode(0x0101022b)=(type 0x11)0x10
                   A: android:hardwareAccelerated(0x010102d3)=(type 0x12)0xffffffff
                   E: meta-data (line=45)
                     A: android:name(0x01010003)="io.flutter.embedding.android.NormalTheme" (Raw: "io.flutter.embedding.android.NormalTheme")
                     A: android:resource(0x01010025)=@0x7f0c00a1
                   E: meta-data (line=55)
                     A: android:name(0x01010003)="io.flutter.embedding.android.SplashScreenDrawable" (Raw: "io.flutter.embedding.android.SplashScreenDrawable")
                     A: android:resource(0x01010025)=@0x7f060054
                   E: intent-filter (line=59)
                     E: action (line=60)
                       A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN")
                     E: category (line=62)
                       A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER")
                 E: service (line=69)
                   A: android:name(0x01010003)="io.flutter.plugins.androidalarmmanager.AlarmService" (Raw: "io.flutter.plugins.androidalarmmanager.AlarmService")
                   A: android:permission(0x01010006)="android.permission.BIND_JOB_SERVICE" (Raw: "android.permission.BIND_JOB_SERVICE")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                 E: receiver (line=74)
                   A: android:name(0x01010003)="io.flutter.plugins.androidalarmmanager.AlarmBroadcastReceiver" (Raw:
                   "io.flutter.plugins.androidalarmmanager.AlarmBroadcastReceiver")
                   A: android:exported(0x01010010)=(type 0x12)0x0
                 E: receiver (line=77)
                   A: android:name(0x01010003)="io.flutter.plugins.androidalarmmanager.RebootBroadcastReceiver" (Raw:
                   "io.flutter.plugins.androidalarmmanager.RebootBroadcastReceiver")
                   A: android:enabled(0x0101000e)=(type 0x12)0x0
                   E: intent-filter (line=80)
                     E: action (line=81)
                       A: android:name(0x01010003)="android.intent.action.BOOT_COMPLETED" (Raw: "android.intent.action.BOOT_COMPLETED")
                 E: meta-data (line=85)
                   A: android:name(0x01010003)="flutterEmbedding" (Raw: "flutterEmbedding")
                   A: android:value(0x01010024)=(type 0x10)0x2
[  +12 ms] Stopping app 'app.apk' on Pixel 3a.
[   +1 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell am force-stop com.nevercode.triage
[ +138 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell pm list packages com.nevercode.triage
[ +110 ms] Installing APK.
[   +5 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb version
[  +14 ms] Android Debug Bridge version 1.0.41
           Version 30.0.0-6374843
           Installed as /Users/nevercode/Library/Android/sdk/platform-tools/adb
[   +2 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb start-server
[  +11 ms] Installing build/app/outputs/flutter-apk/app.apk...
[        ] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C install -t -r
/Users/nevercode/Desktop/projects/triage/android_alarm_manager_example/build/app/outputs/flutter-apk/app.apk
[+4521 ms] Performing Streamed Install
                    Success
[   +1 ms] Installing build/app/outputs/flutter-apk/app.apk... (completed in 4.5s)
[   +7 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell echo -n 7cc777f99d74eaee88a079f54409a4d3add24566 >
/data/local/tmp/sky.com.nevercode.triage.sha1
[  +40 ms] Pixel 3a startApp
[  +11 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C shell am start -a android.intent.action.RUN -f 0x20000000 --ez
enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode true --ez verify-entry-points true
com.nevercode.triage/com.nevercode.triage.MainActivity
[  +97 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.nevercode.triage/.MainActivity (has extras) }
[   +1 ms] Waiting for observatory port to be available...
[+1268 ms] Observatory URL on device: http://<IP_ADDRESS>:41323/q5hMBjHgLPg=/
[   +5 ms] executing: /Users/nevercode/Library/Android/sdk/platform-tools/adb -s 965AY0WP5C forward tcp:0 tcp:41323
[  +14 ms] 50687
[        ] Forwarded host port 50687 to device port 41323 for Observatory
[  +15 ms] Caching compiled dill
[ +142 ms] Connecting to service protocol: http://<IP_ADDRESS>:50687/q5hMBjHgLPg=/
[ +359 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:50687/q5hMBjHgLPg=/
[        ] Waiting for Pixel 3a to report its views...
[  +13 ms] Waiting for Pixel 3a to report its views... (completed in 11ms)
[  +14 ms] DevFS: Creating new filesystem on the device (null)
[  +36 ms] DevFS: Created new filesystem on the device (file:///data/user/0/com.nevercode.triage/code_cache/android_alarm_manager_exampleHMUTJO/android_alarm_manager_example/)
[   +9 ms] Updating assets
[ +219 ms] Syncing files to device Pixel 3a...
[   +2 ms] Scanning asset files
[   +4 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +1 ms] <- recompile package:triage/main.dart 3e1ab2e3-3207-4c3c-aac1-3b27e8ef01ba
[        ] <- 3e1ab2e3-3207-4c3c-aac1-3b27e8ef01ba
[ +337 ms] I/FlutterBackgroundExecutor(11134): Starting AlarmService...
[  +38 ms] Updating files
[  +60 ms] I/AndroidAlarmManagerPlugin(11134): onAttachedToEngine
[ +198 ms] DevFS: Sync finished
[        ] Syncing files to device Pixel 3a... (completed in 644ms)
[   +2 ms] Synced 0.9MB.
[   +3 ms] <- accept
[   +7 ms] Connected to _flutterView/0x7b5e1cf820.
[        ] Connected to _flutterView/0x7b5e28b820.
[   +1 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[   +1 ms] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[   +1 ms] q Quit (terminate the application on the device).
[        ] An Observatory debugger and profiler on Pixel 3a is available at: http://<IP_ADDRESS>:50687/q5hMBjHgLPg=/
[ +202 ms] I/AlarmService(11134): AlarmService started!
[+8071 ms] I/flutter (11134): Alarm fired!
[  +51 ms] I/flutter (11134): Increment counter!
[+2302 ms] I/flutter (11134): Alarm fired!
[  +22 ms] I/flutter (11134): Increment counter!
[+1062 ms] I/flutter (11134): Alarm fired!
[  +11 ms] I/flutter (11134): Increment counter!
[+10682 ms] I/flutter (11134): Alarm fired!
[  +17 ms] I/flutter (11134): Increment counter!
[ +610 ms] I/flutter (11134): Alarm fired!
[  +12 ms] I/flutter (11134): Increment counter!
[ +551 ms] I/flutter (11134): Alarm fired!
[  +16 ms] I/flutter (11134): Increment counter!

doctor
[✓] Flutter (Channel master, 1.20.0-1.0.pre.132, on Mac OS X 10.15.5 19F101, locale en-GB)
    • Flutter version 1.20.0-1.0.pre.132 at /Users/nevercode/development/flutter_master
    • Framework revision<PHONE_NUMBER> (2 days ago), 2020-06-19 16:15:58 -0700
    • Engine revision 676cd566f7
    • Dart version 2.9.0 (build 2.9.0-17.0.dev 7e72c9ae7e)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/nevercode/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.5, Build version 11E608c
    • CocoaPods version 1.9.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 45.1.1
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.11.0

[✓] Connected device (4 available)
    • Pixel 3a      • 965AY0WP5C • android-arm64  • Android 10 (API 29)
    • macOS desktop • macos      • darwin-x64     • Mac OS X 10.15.5 19F101
    • Web Server    • web-server • web-javascript • Flutter Tools
    • Chrome        • chrome     • web-javascript • Google Chrome 83.0.4103.106

• No issues found!

the issue might depend from your implementation
could you please provide a  minimal runnable code sample
Thank you

Without additional information we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.