Aether mobs not loading

Hello,
I've recently installed the aether reborn mod on the server, however every time it loads, it says it's missing several entities.
[main/ERROR]: No data fixer registered for aechor_plant
[main/ERROR]: No data fixer registered for flying_cow
[main/ERROR]: No data fixer registered for aerbunny
[main/ERROR]: No data fixer registered for moa
[main/ERROR]: No data fixer registered for phyg
[main/ERROR]: No data fixer registered for sheepuff
[main/ERROR]: No data fixer registered for cockatrice
[main/ERROR]: No data fixer registered for chest_mimic
[main/ERROR]: No data fixer registered for golden_dart
[main/ERROR]: No data fixer registered for enchanted_dart
[main/ERROR]: No data fixer registered for poison_dart
[main/ERROR]: No data fixer registered for poison_needle
[main/ERROR]: No data fixer registered for aerwhale
[main/ERROR]: No data fixer registered for blue_swet
[main/ERROR]: No data fixer registered for purple_swet
[main/ERROR]: No data fixer registered for white_swet
[main/ERROR]: No data fixer registered for golden_swet
Is this normal? Are they going to be added on a future update?

Would like to add to this and say that whenever I try to use an egg to spawn any it crashes my game. Log attached.
log.txt

We do have to fix the missing data fixer log issue, but for the most part, if you try to spawn something, it should work. See #232 for progress on mobs, or check out the Mob Development project in the Projects tab. Thanks for bringing this to our attention.
Pertaining to BLovegrove's issue, Cockatrice and Aechor plants aren't fully implemented yet. We've also heard several reports of moa eggs not working, and are looking for ways to replicate and squash the bug. Did you use a moa egg from the creative menu or was it naturally dropped from a moa?

@BLovegrove Your issues are unrelated to the data fixer issues. Aechor plants and cockatrices are incomplete, moa eggs are known to crash because a certain someone partially implemented them without consulting the rest of the team.

I see. Thanks for the quick response. I'll wait for a future update.

Ditto on the thanks for such a quick response! @Jack-Papel the egg was from the creative menu

Thanks for the info

After some further research online, and some guidance from CDA, this data fixer issue doesn't seem worth fixing. It's not really an issue, and there's not really a neat way to fix it. Almost every mod that adds entities has this bug too, according to my sources.
The moa egg issue is being worked on, as moas are being overhauled in the next update. Thanks for reporting! Have fun in The Aether.


[DNM] Trigger test for 'pandas==1.0.1'

Here is a test for bump pandas to 1.0.1

Test build #145687 has started for PR 34730 at commit ca77e73.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/50157/

Test build #145689 has started for PR 34730 at commit bd2b58b.

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/50157/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/50159/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/50157/

Test build #145687 has finished for PR 34730 at commit ca77e73.

This patch fails SparkR unit tests.
This patch merges cleanly.
This patch adds no public classes.

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/50159/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/145687/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/50159/

Test build #145689 has finished for PR 34730 at commit bd2b58b.

This patch fails from timeout after a configured wait of 500m.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/145689/


Landscape and Scrolling position

Scrolling position is not correct when changing the devices orientation while the keyboard is focused.

The updated functions for handling rotation stuff from iOS 8+ are:
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator{
    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
    //do stuff before rotation, or save state of whatever
}

-(void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection{
    [super traitCollectionDidChange:previousTraitCollection];
    //rotation has finished
    //do custom stuff (e.g. set frame of custom navigation buttons, scroll collectionview)
}

You can check your current device orientation with [[UIDevice currentDevice] orientation]

Hello everyone!
I'm sorry to inform the community that I'm officially deprecating this project. 😢 Please read my blog post for details:
http://www.jessesquires.com/blog/officially-deprecating-jsqmessagesviewcontroller/
Thus, I'm closing all issues and pull requests and making the necessary updates to formally deprecate the library. I'm sorry if this is unexpected or disappointing. Please know that this was an extremely difficult decision to make. I'd like to thank everyone here for contributing and making this project so great. It was a fun 4 years. 😊
Thanks for understanding,
— jsq


⚠ Bofrost.de has degraded performance

In 7a2a834, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1436 ms

Resolved: Bofrost.de performance has improved in be1a1a7 after 10 minutes.


WebGL build support

is there any way to make WebGL supported ?

i have the same problem bro :/
is there someone have a solution !!!!!


Update SSH Server code

I have made some progress regarding the communication between awa_test_client & awa_*_server : https://github.com/palainp/awa-ssh/tree/server-update
Now I can connect the client to both awa_ssh servers (I still have an issue with awa_test_server as when the client disconnects the server hangs) and run a command (the default ls /tmp/bla).
I had to add Rsa.sexp_of_pub (marked as TODO) which luckily already exists, remove some guards on plaintext keys as the Kex.is_keyed method force the server to fail in my test configuration (I guess there may be a clever solution here :) ), and (another smart solution will be needed) remove the test in Wire.get_pubkeys the client gives us rsa-sha2-256 which not match the rsa-ssh string we obtain with Hostkey.sshname.
I'm still have some problems when I try to connect the server with the openssh command, it fails with the following (I have no key for this server in .ssh/know_hosts):
[user@localhost awa-ssh]$ ssh -p 18022 -i ~/.ssh/id_ed25519<EMAIL_ADDRESS>-vvvv
OpenSSH_8.0p1, OpenSSL 1.1.1g FIPS  21 Apr 2020
[...]
debug1: kex: algorithm: diffie-hellman-group14-sha256
debug1: kex: host key algorithm: ssh-ed25519
debug1: kex: server->client cipher<EMAIL_ADDRESS>MAC: <implicit> compression: none
debug1: kex: client->server cipher<EMAIL_ADDRESS>MAC: <implicit> compression: none
debug1: kex: diffie-hellman-group14-sha256 need=64 dh_need=64
debug1: kex: diffie-hellman-group14-sha256 need=64 dh_need=64
debug2: bits set: 1012/2048
debug3: send packet: type 30
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug3: receive packet: type 31
ssh_dispatch_run_fatal: Connection to <IP_ADDRESS> port 18022: key type does not match

Just after the server sends >>> (Msg_kexdh_reply .... I'm guessing the diffie-hellman-group14-sha256 pointed out by ssh is exactly what I need to investigate now.

Update: I can now connect with openssh client and awa_test_client to both awa_*_ server and openssh server.
I still have a problem that I don't know how to deal with well: the guard (is_keyed new_keys_*  in lib/wire.ml are still being triggered every time, so far I commented on them.
I have not currently implemented Hostkey.sexp_of_pub for ED25519, the warning appears when using awa_test_client but does not seem to disturb communication too much.
My current state is in https://github.com/palainp/awa-ssh/pull/1.

that sounds like good progress. could you open a PR on this repository (instead of on your fork)? :)


Fix JSONEncoder performance regression in 6.0 toolchain

Major refactoring of Darwin Foundation's (and hence swift-foundation's) JSONEncoder took place a couple of years ago, with the rewrite being entirely in Swift, no longer relying on NSJSONSerialization. This effort resulted in a significant performance boost on Darwin. However, when swift-corelibs-foundation was re-cored on top of swift-foundation in 6.0, a performance regression was discovered there compared to the 5.10 toolchain.
After examining the code from the 5.10 toolchain's JSONEncoder, I've adapted the swift-foundation implementation to use its general architecture, with some additional important correctness fixes and other adjustments. I also included some other optimizations on top of it. All of this resulted in slightly improved performance in usage within the toolchain (over 5.10), as well via the swift-foundation package and Darwin Foundation.framework over previous.
To summarize the various changes:

Serialize to a [UInt8] instead of a Data. It's unfortunately noticeably more expensive to serialize to Data right now.
Avoid unnecessary String allocations when serializing escaped characters in Strings.
Replace JSONReference (mutable reference / leaf value combination) with JSONEncoderValue (immutable value type) + JSONFuture (container of either a value or one of the reference types) + JSONFuture.RefArray + JSONFuture.RefObject (pure reference types). This approach resulted in less overall retain/release traffic, at the cost of some rare "unwrapping" of JSONEncoderValue values back into the reference types.
Make each __JSONEncoder responsible for one layer of decoding, instead of reusing the same one multiple times. This enabled some performance optimizations over what the 5.10 SCL-F implementation had, including CodingKey and CodingPath optimizations (each encoder holds a CodingKey, and each nested container has a CodingPathNode linked list descending from the original encoder; the path, when needed (rarely) is constructed by walking up this chain of encoders), and __JSONEncoder instance reuse to avoid allocation churn.
Reimplemented the _JSONDirectArrayEncodable optimization path to use [UInt8] buffers directly (with substring lengths where needed) instead of holding on to Strings. This will enable us to have the stdlib encode straight to our buffer instead of jumping through an unnecessary transient String allocation if such an API is ever introduced.

@swift-ci Please test

Sure!
@jmschonfeld ran our JSON encoding benchmarks for me on Ubuntu, comparing the 5.10, 6.0, and 6.0+this PR versions
Canada-encodeToJSON:

5.0: 15 iters/s
6.0: 13 iters/s
This PR: 20 iters/s

Twitter-encodeToJSON:

5.0: 549 iters/s
6.0: 353 iters/s
This PR: 658 iters/s


Yabai began requiring password?

When I try to run yabai from the command line, it has begun to prompt me for a password, where it did not previously. Has there been a recent change to cause that?

https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#configure-scripting-addition


bug #205: Handle too-long xmlFormIds

thanks, @akshay-ap . i've left a couple of comments. when you have addressed them, please go ahead and just amend your existing commit and force-push on top of your branch rather than creating a second commit.

great, thanks!


Feature request: allow customizing the default settings

The plugin has a fixed default configuration, and stores user-made changes in a cookie. This works fine when displaying the build monitor view on a controllable display.
However, when displaying it on a system without keyboard/mouse, like a web kiosk, modifying the configuration so it would be stored in the cookie is problematic.
Being able to set the default configuration in absence of a cookie could cover this scenario.
I currently worked around this by manually editing the javascript files, but this is not very nice.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/3133560-feature-request-allow-customizing-the-default-settings?utm_campaign=plugin&utm_content=tracker%2F580790&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F580790&utm_medium=issues&utm_source=github).

Looks like #189 could cover this scenario.

Yes looks like it, consider this issue and that pr coupled!

Cool, cheers, will do ;-)


deploy-mgmt-hub.sh should check /tmp/horizon before using it

User got the following error when running deploy-mgmt-hub.sh
----------- Downloading template files...
/tmp/deploy-mgmt-hub.sh: line 404: /tmp/horizon/curlExchangeErrors: Not a directory
Error: http code 200 from: /tmp/horizon/curlExchangeErrors
All-in-one management hub deployment: Failed deploy.
Makefile:438: recipe for target 'run-mgmthub' failed
make: *** [run-mgmthub] Error 1

This is because that there is a file called /tmp/horizon exists. deploy-mgmt-hub.sh command should tolerate it and delete it. Another suggestion is that it uses a non-general name like /tmp/horizon-mgmt-hub instead of /tmp/horizon to reduce the chances of conflicts.

Changing to use /tmp/horizon-all-in-1 instead.

Been running this way for 3 months with no problems reported, so closing it.


fix vtk-linking

Checklist

[x] Used a fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge/core
please set all builds smesh-<IP_ADDRESS> with build-number 5 to broken
https://anaconda.org/conda-forge/smesh/files
build-number 6 will solve an issue build number 5 had

@conda-forge/core
please set all builds smesh-<IP_ADDRESS> with build-number 5 to broken
anaconda.org/conda-forge/smesh/files
build-number 6 will solve an issue build number 5 had

Done. See https://anaconda.org/conda-forge/smesh/files?version=<IP_ADDRESS>&channel=broken


Idea: Have a markdown page to put the build badges for all the projects building using EA?

My thought is it would be good to have a "global" page (maybe just a README.md?) where projects can put their build badges for EA builds.
The thought is that people could glance at that page and see the build status (green / red) across all the projects that are building against the EA builds.  If for example, a lot of projects go red then that might indicate something interesting in the latest EA build(s).
If we did this, it might be good if that page was a separate project from this setup-java one as I expect it to have a lot of PR's that are just projects adding in their "build badge".  That is, create a new project under oracle-actions called something like ea-build-status that only has a README.md with a table of agreed format - maybe 2 columns (project name, build status badge) ?
If we want to try this out I now have a bunch of projects building against the EA to add/register.
Side notes:
Some of the EA builds I've run initially failed and needed a bump to maven plugins and/or AssertJ. One of the EA builds is based on Java 14 and I can't use that for one project. Effectively all builds are green at the moment. I've generally got all the EA builds running on a schedule of 3 times a week. These builds are generally matrix builds for java_version: [17,18,19,loom,valhalla,metropolis,panama] but only building against ubuntu-latest (hmmm, not caring about the other os platforms ...)
      matrix:
        java_version: [17,18,19,loom,valhalla,metropolis,panama]
        os: [ubuntu-latest]

Example:

Project
Status

Ebean ORM

avaje-inject

🤔 What about integrating such a column into the Quality Outreach page hosted at: https://wiki.openjdk.java.net/display/quality/Quality+Outreach


Is it possible to watch the next url?

The url https://key-drop.com/pt/case-battle/12345678 change after click but it is not possible to join battle in this url automatically i try the same logic but the classes change every new battle has created,

i don't know what do you mean, feel free to dm me


sed: couldn't open temporary file /fuseki-base/configuration/seduXVqzT: Permission denied

Hi,
First, thank you for the docker image!
After I run it on a remote Ubuntu server. I encounter the sed: couldn't open temporary file /fuseki-base/configuration/seduXVqzT: Permission denied error when using volume in docker-compose.yml as below:
fuseki:
  image: secoresearch/fuseki
  volumes:
    - ./fastapi_app/data/fuseki/shiro.ini:/fuseki-base/shiro.ini
    - ./fastapi_app/data/fuseki/databases:/fuseki-base/databases
    - ./fastapi_app/data/fuseki/configuration:/fuseki-base/configuration
  environment:
    - ENABLE_DATA_WRITE=true
    - ENABLE_UPDATE=true
    - ENABLE_UPLOAD=true
    - QUERY_TIMEOUT=60000 # in milliseconds (60 seconds by default)
  networks:
    - default
    - proxy-net
  ports:
    - "3030:3030"
  restart: always

same issue with this one, but I can't find a way to fix it. (I know this must be related to the permission.)
Both volumes for /fuseki-base/shiro.ini and .ttl files in /fuseki-base/configuration are not working.
The problem is that I also want to change the "shiro.ini" file to restrict access to the endpoints, but when I tried to copy it to the container, it showed up:
Error response from daemon: Error processing tar file(exit status 1): unlinkat /fuseki-base/shiro.ini: device or resource busy
and I also cannot use volume/bind mount for the shiro.ini as in my docker-compose.yml:
sed: cannot rename /fuseki-base/sedMBBigJ: Device or resource busy
Do you have any idea how to deal with these issues?

I finally fixed it by adding:
user: root
to the docker-compose.yml file which fixs the issue with sed: couldn't open temporary file.
As for the shiro.ini, instead of
using - ./fastapi_app/data/fuseki/shiro.ini:/fuseki-base/shiro.ini
I change it to
- ./fastapi_app/data/fuseki/shiro.ini:/jena-fuseki/shiro.ini
now the shiro.ini is replaced with my host shiro.ini!
So the compete settings are:
  fuseki:
    image: secoresearch/fuseki
    volumes:
      - ./fastapi_app/data/fuseki/shiro.ini:/jena-fuseki/shiro.ini
      - ./fastapi_app/data/fuseki/databases:/fuseki-base/databases
      - ./fastapi_app/data/fuseki/configuration:/fuseki-base/configuration
    user: root  # Run the container with root user
    environment:
      - ENABLE_DATA_WRITE=true
      - ENABLE_UPDATE=true
      - ENABLE_UPLOAD=true
      - QUERY_TIMEOUT=60000 # in milliseconds (60 seconds by default)
    networks:
      - default
      - proxy-net
    ports:
      - "3030:3030"
    restart: always

in case someone like me has the same problem.
But I don't know why I have a problem with the permit, to be honest.
I'm using Pycharm+ Win10 to deploy to a remote Ubuntu server.
and I'm not sure if there are any security concerns....


Closes #29 adpc example

Initial commit of files for discussion by {admiral} PK Working Group.

This is a simple test comment to determine my accessibility to the project.


⚠ Bofrost.be has degraded performance

In 8f117b6, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1024 ms

Resolved: Bofrost.be performance has improved in 539a6af after 6 minutes.


[PINOT-3203] Controller code changes for Low-level consumer segments

Updated PinotLLCRealtimeSegmentManager to support closing an old segment in propertystore
and creating new ones in idealstate. Added tests for the new methods.
Added a tentative protocol file (actual protocol elements TBF) and an FSM implementation
for closing segments when multiple servers inform the controller about their offsets, and
the controller ensures that one of them commits the segment.
Added test cases to test the scenarios described in the design documents.

Current coverage is 35.37% (diff: 56.31%)

No coverage report found for master at dfa4a8f.

Powered by Codecov. Last update dfa4a8f...a439de1

I'm not sure I really like how this state machine is represented in code form and it's pretty hard to follow, but I don't have any concrete suggestions on how to improve it. It might be more readable if the states were classes, but some states reuse a fair bit of code, so it would still be convoluted to follow.
It's good that there's lots of logging, but it's still the kind of thing I hope won't break in the middle of the night in an obscure fashion. We should add a diagram that explains the various phases. With Graphviz installed, this should give you a basic diagram:
digraph segment_completion {
	HOLDING -> COMMITTER_NOTIFIED;
	HOLDING -> COMMITTER_DECIDED;
	COMMITTER_DECIDED -> COMMITTER_NOTIFIED;
	COMMITTER_DECIDED -> ABORTED;
	COMMITTER_NOTIFIED -> ABORTED;
	COMMITTER_UPLOADING -> ABORTED;
	COMMITTER_UPLOADING -> COMMITTING;
	COMMITTING -> COMMITTED;
	COMMITTING -> ABORTED;
	HOLDING -> ABORTED;
	COMMITTER_NOTIFIED -> COMMITTER_UPLOADING [ label = "Comment"];
}

You can turn the diagram into an image with dot -O -Tpng test.dot
I'll give this another pass when my brain is fully woken up later this morning.

LGTM, thanks for reorganizing the code, it's a lot clearer what's happening now.


Re-enable future-incompatible tests.

This re-enables the future-incompatible tests that were disabled in #9638.
rustc now has a -Zfuture-incompat-test flag we can use to test the future-incompatible reporting system. It causes rustc to treat every lint as future-incompatible, so we can just pick some arbitrary lint that should be stable over time.

r? @Eh2406
(rust-highfive has picked a reviewer for you, use r? to override)

@bors: r+

:pushpin: Commit f00a85a871b9f40bc03c682435de1f918c7d7a75 has been approved by alexcrichton

:hourglass: Testing commit f00a85a871b9f40bc03c682435de1f918c7d7a75 with merge 2b4c8d91be90788dbdc5733c394f18a013eb2657...

:sunny: Test successful - checks-actions
Approved by: alexcrichton
Pushing 2b4c8d91be90788dbdc5733c394f18a013eb2657 to master...


Homebrew Formula for macOS users

It would be nice if macOS users could install Kubernaut CLI with the very popular Homebrew tool using something like brew install datawire/kubernaut.

Not interested in this now that Kubernaut is packaged as a standalone binary.


hyperledger container "context canceled"

Expected behavior
expected hyperledger container to run
Actual behavior
"context cancelled " message
Information about the Issue
Steps to reproduce the behavior

search "hyperledger" in Docker kinematics
select "hyperledger" container and try running it.

Same here but with every container I tried.

It is because of Windows Defender. Turn off it or add the Kitematic folder as exclusion in the Defender.

This problem has been solved by kitematic v0.17.7


[FEATURE REQUEST] Implement lazy loading to the pages

Description
Is your feature request related to a problem? Please describe.
Lazy loading is a technique that can be used to improve the performance of a website by delaying the loading of resources until they are needed. This can help to reduce the initial load time of a page, which can improve the user experience.
Describe the solution you'd like
I would like to implement lazy loading for all the pages of the website

Please assign me this issue so that I can work on this issue under GSSOC'23.

Okay @Avinash905
Go for it
and can you also add some website-related or theme-related loading animation ??

Okay @Avinash905 Go for it and can you also add some website-related or theme-related loading animation ??

ok


Add support authentication credentials caching

Description
Added support to authenticate using apiKey + accessToken (instead of apiSecret). This feature is supported in relay signer package only, but extendable to other packages too.
How it works
Now we expose getApiKey() & getAccessToken() functions, these credentials can be reused in other Defender SDK instances. This process skips authentication endpoints but devs must setup their own refresh process or the client will throw Unauthorized after the token was expired ⚠
Example
  const creds = {
    relayerApiKey: process.env.RELAYER_API_KEY,
    relayerApiSecret: process.env.RELAYER_API_SECRET,
  };
  const client = new Defender(creds);

  const relayerApiKey = client.relaySigner.getApiKey();
  const accessToken = await client.relaySigner.getAccessToken();
  const cachedSession = { relayerApiKey, accessToken };

  ...

  // Another Defender instance running in any other environment
  const client = new Defender(cachedSession);
  const info = await client.relaySigner.getRelayerStatus();

Should we still need this, may be it's better to keep this branch and close the pr and revisit it later now that we have auth caching being done on the BE


Set up GitHub Actions YAML file

Our project needs an automated workflow to streamline various processes. To achieve this, we should create a YAML file that defines the necessary GitHub Actions workflow. This workflow will include steps for tasks like formatting, testing, and deployment. By setting up this YAML file, we can automate these processes and improve our development workflow.

Working on this.

fixes #65


Search terms longer than a couple of words result in a network connection error

As mentioned in #11, if you search for three or more terms, the plugin displays an error

This is fixed in v1.0.4 of the plugin


sync up on 4 nodes IBFT2.0 network takes hours every time

Description
4 nodes (one boot node) IBFT2.0 network 21.7.2, running on single physical ubuntu 20.04 server. After changing some params in config.toml, they are not syncing up after 30 min or hours. I may come back tomorrow morning and find the nodes are synced after restart last night. But it seems no certain way to guarantee sync up.
Here is the boot node log showing peer search ends with 0 peer found:
2021-09-02 07:12:41.428+08:00 | vert.x-eventloop-thread-1 | DEBUG | RecursivePeerRefreshState | Start peer search.
2021-09-02 07:12:41.428+08:00 | vert.x-eventloop-thread-1 | DEBUG | RecursivePeerRefreshState | Skipping bonding round because no candidates are available
2021-09-02 07:12:41.428+08:00 | vert.x-eventloop-thread-1 | DEBUG | RecursivePeerRefreshState | Iterative peer search complete.  0 peers processed over 1 rounds.
2021-09-02 07:12:41.632+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:12:41.632+08:00 | EthScheduler-Timer-0 | DEBUG | WaitForPeerTask | Waiting for new peer connection. 0 peers currently connected.
2021-09-02 07:12:46.633+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:12:46.633+08:00 | EthScheduler-Timer-0 | DEBUG | WaitForPeerTask | Waiting for new peer connection. 0 peers currently connected.
2021-09-02 07:12:51.634+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:12:51.634+08:00 | EthScheduler-Timer-0 | DEBUG | WaitForPeerTask | Waiting for new peer connection. 0 peers currently connected.
2021-09-02 07:12:56.634+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:12:56.634+08:00 | EthScheduler-Timer-0 | DEBUG | WaitForPeerTask | Waiting for new peer connection. 0 peers currently connected.

Here is a node log showing no peers connected:
2021-09-02 07:13:33.541+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:13:38.541+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:13:43.541+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:13:48.542+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:13:53.542+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:13:58.542+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:14:03.543+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:14:08.543+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:14:13.543+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:14:18.543+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0
2021-09-02 07:14:23.544+08:00 | EthScheduler-Timer-0 | INFO  | FullSyncTargetManager | No sync target, waiting for peers: 0

The time stamp of those 2 logs are at the same time. The nodes have been up for at least 30 min.
Acceptance Criteria
4 nodes are synced up after start.
Steps to Reproduce (Bug)

[Step 1]
[Step 2]
[Step ...]

Expected behavior: [What you expect to happen]
4 nodes sync up in a reasonable amount of time. let's say 5 min.
Actual behavior: [What actually happens]
Nodes shall sync up but 0 peers connected on log for all 4 nodes.
Frequency: [What percentage of the time does it occur?]
every time restart boot node
Versions (Add all that apply)

Software version: [besu --version] 21.7.2
Java version: [java -version] openjdk 14
OS Name & Version: [cat /etc/*release] ubuntu 20.04
Kernel Version: [uname -a]
Virtual Machine software & version: [vmware -v]
Docker Version: [docker version]
Cloud VM, type, size: [Amazon Web Services I3-large]

Additional Information
Here is the config.toml on boot node:
# Valid TOML config file
data-path="/home/besu_network/node1/data" # Path

p2p-port=30303
max-peers=25
rpc-http-host=["<IP_ADDRESS>"]
rpc-http-port=8545
rpc-http-enabled=true
rpc-http-api=["ETH","NET","WEB3","ADMIN","TXPOOL","IBFT", "EEA","DEBUG"]

metrics-port=9545
metrics-push-port=9001
min-gas-price=0
logging="DEBUG"
#allow all
host-allowlist=["*"]
rpc-http-cors-origins=["*"]
# Chain
genesis-file="/home/besu_network/genesis.json" # Path to the custom genesis file
miner-enabled=false
miner-coinbase="0xfe3b557b8fb62b89f4116b721be55deb828dbd73"

Thanks for raising issue @emclab, this is indeed unexpected behaviour. I'll queue it up for investigating this week hopefully!

Hi @emclab I realise it's been a while but we have made some improvements in peering and syncing. And we are also beginning a holistic assessment of peering behavior including any outstanding issues. So we're hoping that it's either fixed already, or that you're able to give us some more info if you're still having related issues?


Document ipfs entry points

What are the places an end user might encounter "pinning to ipfs" as a thing?

Please see this gist for ipfs entrypoint list/notes so far. Feedback welcome and encouraged!

The latest work on this is documented in the above gist. Closing.


Allow validation

There's no elegant way of validating the input of an AnyField.
Acceptance criteria

getCMSValidator is applied to the AnyField modal form

We've spent some time refining our understanding of how to validate form schema while working on LinkField. We can take some of that wisdom into the next round.


Explorer: Reward() history for a transcoder

Expected Behavior
I expect to see the transcoder's history of calling the reward() function. At the moment this is the most important factor that someone could see to know if the transcoder will reliably generate LPT. (In the future it of course will be the transcode jobs they're performing).
Current Behavior
This information isn't visible anywhere
Context
I am trying to determine whether a transcoder is running their node and reliably invoking reward() 1x/day.
Possible Solution
There's definitely a design opportunity here to figure out the right UX. Is it only surfacing known rounds in which they missed reward? Is it just surfacing their last call timestamp to reward? Is it showing the last 10 instances of the reward call? Is it showing timestamps or just showing each round with a checkmark or x? Is it displayed on the transcoder dashboard since it's so important as "Last reward call round", or just on the transcoder tab?
One solution would be to just list the 10 most recent calls to reward on the transcoder's transcoder page, kind of like the way we show broadcast jobs on the broadcast page.

I currently get this information by going to Etherscan for a transcoder (example https://etherscan.io/address/0x97bf5d1b06ebe4d97a6e53353973205c611b4677), and then clicking through the txns to see if it happened to be a call to reward.


Quote notification sent when editing a post with a quote

https://www.elkarte.net/community/index.php?topic=5265.msg36457;topicseen#new

The more the better!


Don't persist NetworkGraph

We no longer read the graph from storage, we just get it from RGS on boot, so there's no reason to persist it.
We can also not save it in our memory storage because we don't need to read it.
This should help with the memory out of bounds issue

Wait it's possible someone doesn't have it set to read from RGS tho right?

Wait it's possible someone doesn't have it set to read from RGS tho right?

Yeah I guess, we don't do anything for that right now


QJ inclusion issue

Perhaps this is obvious and not an issue, but currently QJ gets included 3 times in the built files.
Is it possible to avoid this, somehow?
See:
https://github.com/jessepollak/card/blob/c2341acb951f9f57518ee734d4d2d761deff2ba9/lib/js/card.js#L857
https://github.com/jessepollak/card/blob/c2341acb951f9f57518ee734d4d2d761deff2ba9/lib/js/card.js#L1461
https://github.com/jessepollak/card/blob/c2341acb951f9f57518ee734d4d2d761deff2ba9/lib/js/card.js#L2289

Thanks for the report!

Fixed in v1.2.1!

Super! Thanks!


How to iterate on usertypes

Hi,
I am struggling to iterate over the properties of a sol usertype.
Let's imagine the following vector  example:
sol::usertype<itero::Vector3f> vector3_type = s.new_usertype<itero::Vector3f>("Vector3f",
                                                                               sol::constructors<itero::Vector3f(),
                                                                                itero::Vector3f(float,float,float)>());
    vector3_type["x"] = &itero::Vector3f::x;
    vector3_type["y"] = &itero::Vector3f::y;
    vector3_type["z"] = &itero::Vector3f::z;

How can I find the x,y, and z properties iteratively without a name?
I am looking for something like this:
local vec = Vector3f.new()
for k,v in pairs(vec) do
    print(k)
end

The output would be something like
x
y
z

Is this already available? I couldn't find anything in the documentation.
Thanks in advance,
xhighway999

see https://github.com/ThePhD/sol2/issues/146


[WIP] Add support for cluster monitoring, prometheus and grafana

Fixes #551
This PR installs Prometheus and Grafana monitoring stack using Helm charts.
It also moves package_manager to addons: section outside of features:
Two new questions are also introduced when running kismatic install plan:
➜  out git:(monitoring) ✗ ./kismatic install plan
Plan your Kubernetes cluster:
=> Number of etcd nodes [3]:
=> Number of master nodes [2]:
=> Number of worker nodes [3]:
=> Number of ingress nodes (optional, set to 0 if not required) [2]:
=> Number of storage nodes (optional, set to 0 if not required) [0]:
=> Number of existing NFS volumes to be attached [0]:
Cluster Add-Ons:
=> Enable package manager (set to 'none' if not required) [helm none]:
Cluster Features:
=> Enable cluster monitoring (set to 'none' if not required) [prometheus none]:

Generating installation plan file template with:
- 3 etcd nodes
- 2 master nodes
- 3 worker nodes
- 2 ingress nodes
- 0 storage nodes
- 0 nfs volumes
- enabled cluster package manager: helm
- enabled cluster monitoring: prometheus

Wrote plan file template to "kismatic-cluster.yaml"
Edit the plan file to further describe your cluster. Once ready, execute the "install validate" command to proceed.

Plan file changes:
addons:
  package_manager:
    enabled: true
    provider: helm
features:
  monitoring:
  - provider: prometheus
    name: cluster-monitoring
    namespace: monitoring
    options:
      alertmanager_pvc_name: ""
      grafana_config_file: ""
      grafana_pvc_name: ""
      prometheus_config_file: ""
      prometheus_pvc_name: ""

TODO

[ ] Add images to offline package
[ ] Move charts to a different GH repo from dkoshkin/charts
[ ] Figure out service type and integration, if any with ingress
[x] Figure out an automated way to include the chart tar files
[x] Integration tests!

Is the dashboards.yaml file autogenerated somehow? 3.5k lines!

It is heavily based on the prometheus operator ones.

Some things that come to mind:

Can we have a directory listing of the exploded tarball?
How does grafana talk to prometheus? Are there any security considerations that need to be made?
Have you had a chance to think more about how we'll build the helm charts? We certainly don't want the tarballs in source control
Are we including the helm "values" config file in the package? Or do I have to go get it from somewhere?

Closing as we will not have a features value in the plan file.


docs: Add Error Codes in documentation

This addresses #873

Thanks for the contribution @hungaikev, merging this one!


Support enums & schema entity as keys in schema maps

This PR adds support for both generated enums and entity keys in schema maps.
For enums, just derive the traits required in the generated code.
For schema entities:

Use BTreeMap instead of HashMap in the Entity type.
Impl PartialEq, Eq, PartialOrd, Ord for Owned<T> using the NonNull implementations (the ptr address)
We can now derive the required traits on Entity!

This solves some of the problems described in #153

Yup that had crossed my mind as well, although like you say I don't think it will happen much in practice.
I was trying to think of a better way to implement Ord on the underlying SchemaComponentData. We could read out the serialized write buffer into a byte array and then order based on that, but this seems rather inefficient and I'm not entirely sure of the characteristics of the byte array returned by the Worker SDK.

The goal of implementing Ord based on the pointers was in order to be able to derive Ord for Entity, right? If we were able to generate an Ord impl for schema data types using the method we discussed we should be able to derive Ord for Entity without needing to use the pointer addresses.

We don't know how to interpret the schema objects as the correct concrete type since all we have is a component ID. So we can't use any implementations of Ord for a component or schema type.
All the information we have available to us is the pointer address, the list of unique fields on the schema object, and the raw byte buffer (requires allocation).
(Sorry if I misinterpreted the link as I'm on mobile and GitHub has a tendency to behave oddly on mobile)

Ah yeah, you're totally right! For some reason I was thinking that we stored the components as trait objects 🤔
Would it be reasonable to implement Ord in terms of just the ComponentId keys in the map? It would mean that two Entity objects with the same set of components would have the same sort order, but maybe that's not a bad thing? If we're basing the sort order on pointer addresses, we'd get a more definite ordering between entities with the same set of components, but that ordering would be effectively arbitrary. Also, this would only matter for the case of map<entity, T>, which can't possibly be a common use case, right?

Would it be reasonable to implement Ord in terms of just the ComponentId keys in the map? It would mean that two Entity objects with the same set of components would have the same sort order, but maybe that's not a bad thing?

I don't think this would be a bad idea necessarily.

Also, this would only matter for the case of map<entity, T>, which can't possibly be a common use case, right?

Yeah I don't think this is a particularly common usecase.
I'm happy to change the impl if you feel the above would be a better fit :smile:

Honestly I don't feel too strongly one way other. Implementing Ord based on pointers doesn't feel quite right, but I'm also not super sure the other options are way better at this point. I'm cool to approve this as-is if you'd rather keep the current approach 🙂

Yeah I don't feel strongly either way either :joy:
In the interest of keeping things moving, I think I'll merge this as is - and make a note to revisit this in the future :smile:


[W7.7][F09-B1] Immunity Book

This PR is to allow tracking the progress of CS2103AUG2017-F09-B1. The team consists of:

Glenice Tan
Pan Haozhe
Shi Tian
Suyash Shekhar

Here is the most recent mock-up of our application:

The team workflow looks good.
You should consider useful commit comments. Instead of "Updated file X" include details of what code block and why.
Same goes for PR comments. Imagine collaborating with committers in different timezone.
I have added some other comments in the code.
Please keep this PR open for the coming weeks.
You can close the other PR from the branch which is not being developed anymore.

You can visualize the formatting issues at the following link
https://github.com/CS2103AUG2017-F09-B1/main/blob/master/docs/DeveloperGuide.adoc

Just a couple of comments this week.
We encourage less reliance on code snippets. Small snippets are fine. This will reduce the need to update the documentation every time a small code fragment is modified even though the larger picture of the implementation is the same.
Appropriate diagrams should be used instead.


Negative tab indices should not be tabbable

A negative value (usually tabindex="-1") means that the element should be focusable, but should not be reachable via sequential keyboard navigation. Mostly useful to create accessible widgets with JavaScript.
https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex

This could be solved by changing '[tabindex]',  to '[tabindex]:not([tabindex*="-"])',

@tinynow I believe this is already addressed by https://github.com/davidtheclark/tabbable/blob/166909a25f4f449108b25d47606f9f578dc78164/index.js#L42, where we ignore nodes whose tabindex is less than 0.

Sorry, I just noticed that.  Thank you.


haxelib run hmm install not working

Describe your problem here.
i was trying to compile the engine, and when i put "haxelib run hmm install" it said
Validation error: hmm.json not found in current working directory
Use "hmm help" to see usage

and i don't know what to do
Are you modding a build from source or with Lua?
Source
What is your build target?
Windows x64
Did you edit anything in this build? If so, mention or summarize your changes.
No response

cd to the psych engine repo folder

Hello! Sorry for the inconvenience but where do I put the cd? I also have problems compiling


Fix documentation for DeltaTable.forPath

Description
fix https://github.com/delta-io/delta/issues/1272
How was this patch tested?
doc update only
Does this PR introduce any user-facing changes?
No, just internal based-code comment updated

@yikf Could you also submit a PR to fix the doc for DeltaTable.forName and Python APIs? Please don't push new commits to this PR as we are merging it. Thanks!


Connection Dialog - Horizontal scrollbar shown in Saved Connections Tab

Azure Data Studio Version:

Steps to Reproduce:

Open Saved Connections Tab in Connection Dialog.

Expected - No horizontal scrollbar since there's not a server name that long in the list
Actual -

EDIT: This issue is similar to the issue about horizontal scrollbar in the connections tree when setting "horizontal scrolling" to true.

Left an edit about clearer repro

This doesn't appear to be an issue since the Connection Dialog UX was redesigned.  Currently the Browse Saved Connection view  does not show a horizontal scrollbar for me.


Android 13 + Flutter 3: Inter bold weight rounded glyphs issue

Steps to Reproduce
Use Inter font in your CupertinoTextThemeData and run it under Android 13 with Flutter 3.

If you change the font to other GoogleFonts, the problem no longer appears - indicating this is just the Inter font issue.
Similarly, if you run the same code in iOS - the problem does not exist here, indicating it's Android related.
Tested on Android 11 and it also works -> indicating it's Android 13 related.

I'm sorry if this should be reported to Inter's Github repo...
Expected results:

Actual results:

Code sample
...
    textTheme: CupertinoTextThemeData(textStyle: GoogleFonts.inter(color: lightColors.text, fontSize: fontSize),
...

Logs
$ flutter doctor -v

[✓] Flutter (Channel stable, 3.0.5, on macOS 11.6.1 20G224 darwin-x64, locale en-AU)
    • Flutter version 3.0.5 at /Applications/SDKs/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f1875d570e (6 weeks ago), 2022-07-13 11:24:16 -0700
    • Engine revision e85ea0e79c
    • Dart version 2.17.6
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/<USER>/Library/Android/sdk
    • Platform android-32, build-tools 30.0.3
    • Java binary at: /Users/<USER>/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android
      Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

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

[✓] Android Studio (version 2021.2)
    • Android Studio at /Users/<USER>/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] Android Studio (version 2021.1)
    • Android Studio at /Users/<USER>/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.8193401/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.1)
    • IntelliJ at /Users/<USER>/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 69.0.5
    • Dart plugin version 222.3739.24

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.1)
    • IntelliJ at /Users/<USER>/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.3739.54/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3)
    • IntelliJ at /Users/<USER>/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/213.5744.223/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.69.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64    • Android 13 (API 33) (emulator)
    • macOS (desktop)              • macos         • darwin-x64     • macOS 11.6.1 20G224 darwin-x64
    • Chrome (web)                 • chrome        • web-javascript • Google Chrome 104.0.5112.101

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

I'm having the same issue with Exo 2 on Xiaomi Android 10
What helped me was to import the font via fonts in pubspec.yaml

Is this still reproducible? Which version of google_fonts are you using?

I think so. I have downloaded it from google fonts yesterday.
Did you overwrite fontWeight and fontFamily manually inside Text?
Text(
  'You have pushed the button this many times:',
  style: Theme.of(context).textTheme.headlineSmall!.copyWith(
      fontWeight: FontWeight.w600,
      fontFamily: GoogleFonts.exo2().fontFamily),
  textAlign: TextAlign.center,
)

Yeah the code sample was exactly copied. The specifying of additional folder wouldn't have any effect. I suggest you try to debug by attempting to repro the way I did, using the example. That might help clarify where the issue lies.

@guidezpl I am having a similar problem on Flutter 3.3.9 for web using Montserrat:

I have modified the example project from the gist provided by @nWacky as so:
main.dart
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';

void main() {
  GoogleFonts.config.allowRuntimeFetching = false;

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    final baseTheme = ThemeData(primaryColor: Colors.blue);

    return MaterialApp(
      title: 'Flutter Demo',
      theme: baseTheme,
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
              style: Theme.of(context).textTheme.headlineSmall!.copyWith(
                  fontWeight: FontWeight.w600,
                  fontFamily: GoogleFonts.montserrat().fontFamily),
              textAlign: TextAlign.center,
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}

My pubspec.yaml looks like this:
name: test_1
description: A new Flutter project.

# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: "none" # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.0.0+1

environment:
  sdk: ">=2.18.4 <3.0.0"

# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  google_fonts: ^3.0.1

dev_dependencies:
  flutter_test:
    sdk: flutter

  # The "flutter_lints" package below contains a set of recommended lints to
  # encourage good coding practices. The lint set provided by the package is
  # activated in the `analysis_options.yaml` file located at the root of your
  # package. See that file for information about deactivating specific lint
  # rules and activating additional ones.
  flutter_lints: ^2.0.0

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter packages.
flutter:
  # The following line ensures that the Material Icons font is
  # included with your application, so that you can use the icons in
  # the material Icons class.
  uses-material-design: true

  assets:
    - google_fonts/
    - google_fonts/Montserrat/
    - google_fonts/Montserrat/static/
  fonts:
    - family: Montserrat
      fonts:
        - asset: google_fonts/Montserrat/static/Montserrat-Thin.ttf
          weight: 100
        - asset: google_fonts/Montserrat/static/Montserrat-ThinItalic.ttf
          weight: 100
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-ExtraLight.ttf
          weight: 200
        - asset: google_fonts/Montserrat/static/Montserrat-ExtraLightItalic.ttf
          weight: 200
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-Light.ttf
          weight: 300
        - asset: google_fonts/Montserrat/static/Montserrat-LightItalic.ttf
          weight: 300
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-Regular.ttf
          weight: 400
        - asset: google_fonts/Montserrat/static/Montserrat-Medium.ttf
          weight: 500
        - asset: google_fonts/Montserrat/static/Montserrat-MediumItalic.ttf
          weight: 500
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-SemiBold.ttf
          weight: 600
        - asset: google_fonts/Montserrat/static/Montserrat-SemiBoldItalic.ttf
          weight: 600
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-Bold.ttf
          weight: 700
        - asset: google_fonts/Montserrat/static/Montserrat-BoldItalic.ttf
          weight: 700
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-ExtraBold.ttf
          weight: 800
        - asset: google_fonts/Montserrat/static/Montserrat-ExtraBoldItalic.ttf
          weight: 800
          style: italic
        - asset: google_fonts/Montserrat/static/Montserrat-Black.ttf
          weight: 900
        - asset: google_fonts/Montserrat/static/Montserrat-BlackItalic.ttf
          weight: 900
          style: italic

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware

  # For details regarding adding assets from package dependencies, see
  # https://flutter.dev/assets-and-images/#from-packages

  # To add custom fonts to your application, add a fonts section here,
  # in this "flutter" section. Each entry in this list should have a
  # "family" key with the font family name, and a "fonts" key with a
  # list giving the asset and other descriptors for the font. For
  # example:
  # fonts:
  #   - family: Schyler
  #     fonts:
  #       - asset: fonts/Schyler-Regular.ttf
  #       - asset: fonts/Schyler-Italic.ttf
  #         style: italic
  #   - family: Trajan Pro
  #     fonts:
  #       - asset: fonts/TrajanPro.ttf
  #       - asset: fonts/TrajanPro_Bold.ttf
  #         weight: 700
  #
  # For details regarding fonts from package dependencies,
  # see https://flutter.dev/custom-fonts/#from-packages

With the font files in the appropriate place in the project:

flutter doctor:

I wonder if the call to the TextStyle method (
I notice in the google_fonts.dart file the following code:
  /// Applies the Montserrat font family from Google Fonts to the
  /// given [textStyle].
  ///
  /// See:
  ///  * https://fonts.google.com/specimen/Montserrat
  static TextStyle montserrat({
    TextStyle? textStyle,
    Color? color,
    Color? backgroundColor,
    double? fontSize,
    FontWeight? fontWeight,
    FontStyle? fontStyle,
    double? letterSpacing,
    double? wordSpacing,
    TextBaseline? textBaseline,
    double? height,
    Locale? locale,
    Paint? foreground,
    Paint? background,
    List<ui.Shadow>? shadows,
    List<ui.FontFeature>? fontFeatures,
    TextDecoration? decoration,
    Color? decorationColor,
    TextDecorationStyle? decorationStyle,
    double? decorationThickness,
  }) {
    final fonts = <GoogleFontsVariant, GoogleFontsFile>{
      const GoogleFontsVariant(
        fontWeight: FontWeight.w100,
        fontStyle: FontStyle.normal,
      ): GoogleFontsFile(
        '7f2f8054b39ce34eacee995c711cf2a6d868db21ed64b00b8b170e6ba46de094',
        109348,
      ),
 // ... elided for brevity ...

from lib/google_fonts.dart (search on static TextStyle montserrat()
Notice the specific reference to the GoogleFontsFile. I wonder if this is not finding the cached asset and instead looking for the hosted version?

@guidezpl Any update on this?

Sorry for the late reply, didn't see any notifications
The issue was originally happenning to me on MacOS with Flutter 3.3.8 and google_fonts 3.0.1.
I have tried reproducing the issue on MacOS with Flutter 3.7.12 + google_fonts 4.0.4 and on Linux with Flutter 3.10 + google_fonts 5.1.0, I can no longer reproduce it.

Great, I'll close this then.


Template IO issue

Just started playing around with this package. I'm running into an issue when trying to specify a .pptx template with no slides as indicated in the docs:
Base.write(
    filepath::String,
    p::Presentation;
    overwrite::Bool=false,
    open_ppt::Bool=true,
    template_path::String="no-slides.pptx",
)

Upon using template_path I get:
IOError: rm("MY_SYSTEM_TEMP_PATH"): resource busy or locked (EBUSY)

followed by:
IOError: mkdir("media"; mode=0o777): file already exists (EEXIST)

with Windows 10, Julia 1.8.2. No issues when template_path not specified.

Thanks for trying the package.
I've not encountered this issue before, so we'll have to dig a bit deeper.
I just tried one hypothesis: if you write with the template pptx file open. That would explain that the resource is busy. But on my end (windows 10) that still works fine.
Could you add the entire stack trace of the error?

I just tried one hypothesis: if you write with the template pptx file open.

As far as I can tell, the template file is closed, unless some system process is keeping it open. I reboot my system and tried again, but the error persists.

 And we assumed the template did not contain a media folder yet. That should be a relatively easy fix.
Though I wonder what the existing media is used for. Maybe it's pictures in the slide designs?

I confirmed the error in a test case. See the mentioned PR for the bugfix.

I've registered version v0.5.2 with the bugfix. Once the registration PR is merged into the registry, feel free to confirm the fix.

@matthijscox-asml  Indeed there is media content in the slide designs of the template. Just tried out the PR #23 , this fixed the problem!  Thanks, will close the issue.
I was wondering if there is interest in enabling the discussions tab to allow for inquries about future directions and design choices. An example would be how one might think about injecting and rendering LaTeXStrings.jl into a Slide without relying on rendering with something like MathJaxRenderer.jl to create a image and then use PPTX.jl Picture. Maybe some conversion to MathML? Does Power Point support MathML, I think Word does.


mixpanel.identify() not working

I've just set up the library, and while .init() and .track() work fine, I don't get any data in when I try to identify users in my React app:
mixpanel.init('SOME_API_KEY');
mixpanel.identify('test@user.com');

After running this in componentDidMount, there's still no new datapoint: https://www.dropbox.com/s/x1zeedfiya52vl9/Screenshot 2017-10-26 16.55.54.png?dl=0. Same problem for mixpanel.alias().
What do I do wrong?

I'm getting this issue as well. Did you end up figuring it out @vincentleeuwen?

Any resolution?


Keycode Utils

Issue Description
Currently, Terra components have their own key code constants defined within their respective packages. This results in key codes being repeated throughout components. Consolidating these into a reusable util file would reduce boilerplate.
Issue Type

[ ] New Feature
[ ] Enhancement
[ ] Bug
[ ] Other

I know we've talked about creating a 'terra-util' or similarly named package to house some of these things. However, I assume that it'd be packaged with terra-core instead of terra-framework.

Yeah, I was planning on moving this over to utils when we created that repo

@yuderekyu I believe it's going to be in the terra-core repo, it's not getting it's own. There was already an issue created for this there: https://github.com/cerner/terra-core/issues/1010 so we can just close this one.


[BUG] - Navbar

Describe the bug
React and usestate imports are not specified in the code snippet, and 'use client' not specified.
Your Example Website or App
No response
Steps to Reproduce the Bug or Issue
the Toggle functionality cant be used without the import and 'use client'.
Expected behavior
'use client'
import React, { useState } from 'react';
Screenshots or Videos
No response
Operating System Version
all
Browser
Chrome

Hey @sunnyRavindra, you'll need to install the individual package and import components from there. You can find the package names in the docs for each component, for example: @nextui-org/navbar.
For more details, please refer to: https://nextui.org/docs/frameworks/nextjs#use-nextui-components.


Fix dns.tf typo

The base_domin Terraform variable has a typo and was renamed to base_domain.

fyi: @melissakendall


Multiple objects can be added due to the long uploading time

I laughed loud when I saw this in the HoloSound project page:

I came across similar issue when I was adding project roles to people. It's very easy to click the save button multiple times since it takes a few seconds for the webpage to respond. But each click during this seemingly frozen time could independently add the same content, resulting in multiple duplicates of content shown on webpage.

Systematically solving this bug might not be very straightforward, but at least we could use some more double checking. This HoloSound page is already fixed now.

Interesting. Thanks @xiasu.

@xiasu Can you explain how this bug occurred? Did you upload the same talk multiple times? I've never had an issue w this.


missing boundary=protected_area in area and relation

https://wiki.openstreetmap.org/wiki/Tag%3Aboundary%3Dprotected_area
https://wiki.openstreetmap.org/wiki/Key:protect_class
https://wiki.openstreetmap.org/wiki/Key:protection_title

I'll think more on this one.. we have boundary set up as a line instead of an area.   I'm not sure why.

The most prominent examples of boundary are for individual ways forming part of the borders between very large features like regions and countries. Perhaps smaller use cases like village boundaries and nature preserve boundaries weren’t considered when this preset was added originally.

I'll think more on this one.. we have boundary set up as a line instead of an area. I'm not sure why.

Maybe the reason is because unless we load the boundary relation fully, they will never render correctly as areas.  You'd frequently see phantom edges of whatever town/county/state/country you happen to be inside because of #1201


drivers: make sure touch_metric() also changes the metric

Currently it changes the database but not the object used
as a parameter. Since both are not synced, the next call
will re-trigger a database update even if there was no need
for it.
In elasticsearch also fetch the document only when we really
need, else we end up doing one synchronous query each time
we write a point.

Coverage remained the same at ?% when pulling ce37241b8358bb92a3e5ee56971de10f72c15a5c on iksaif:fix-updated-on into ee307c7f6deb233dcc8cc0d94a2620f048c53822 on criteo:master.


Building the Task Scheduler Framework

Building a Task Scheduler Framework can be an essential project for managing and executing scheduled tasks in various applications and systems. Such a framework can help streamline operations, automate processes, and improve efficiency in environments that require regular, timed, or conditional task execution. assign to me

@suryanshsk  i have added the pullrequest


Dashboard download cuts off charts in exported PDF/PNG for large dashboards

Bug description
When exporting a dashboard with a high number of charts (e.g., 33 charts) as a PDF or PNG, the exported file does not include all charts. In one example, only the first 24 charts are visible in the downloaded file, and the last visible chart is partially cut off. In another attempt, not all the charts appear in the export but no partial charts are showing.
Repro steps:

Make sure the following feature flags are on: DASHBOARD_VIRTUALIZATION, ENABLE_DASHBOARD_SCREENSHOT_ENDPOINTS, ENABLE_DASHBOARD_DOWNLOAD_WEBDRIVER_SCREENSHOT
Open a dashboard with a large number of charts (e.g., 33 charts, predominantly table and pivot table charts).
Make most of the tables full width and ensure the dashboard layout requires scrolling to see the charts
Export the dashboard as a PDF or PNG

Expected: The exported file should include all charts present in the dashboard, fully visible and not cut off.
Current: Export doesn't contain all charts or has cut off charts.
Screenshots/recordings
No response
Superset version
master / latest-dev
Python version
3.9
Node version
16
Browser
Chrome
Additional context
No response
Checklist

[X] I have searched Superset docs and Slack and didn't find a solution to my problem.
[X] I have searched the GitHub issue tracker and didn't find a similar bug report.
[ ] I have checked Superset's logs for errors and if I found a relevant Python stacktrace, I included it here as text in the "additional context" section.

Hello, I would like to work on this issue.

🎉 Preset Bounty Available: $250 USD 🎉
To claim this bounty, please carefully follow the steps below.

📋 Steps to Participate

Review Guidelines:
Read through the Preset Bounty Program Contribution Guide for complete details on bounty requirements.

Show Your Interest:
Complete the Preset Bounty Program Survey and comment this issue to express your interest.

Join the Slack Channel:
After completing the survey, you’ll receive an invitation to the dedicated Apache Superset Slack channel.

Get Assigned:
To officially start, ensure a Bounty Program Manager has assigned you to this issue.

Submit Your Solution:
When ready, submit your solution with the Fixes #{issue_number} notation in your Pull Request description.

Claim Your Bounty:
Sign up at GitPay.me and submit your solution via: https://gitpay.me/#/task/987

💡 Additional Notes

Only developers assigned by a Bounty Program Manager should start working on this issue to win the bounty.
Be sure to follow the guide closely to avoid any delays in payment. Please, allow a few days after your PR has been merged for the bounty to be released.

Good luck, and happy coding! 🎉

Hello, I am interested on working on this

Hello, I would like to work on this issue.

Hi @DachiCharkviani have you joined our bounty program? This issue is going out as a bounty and I don't see you in the program yet. Feel free to join as we have a bunch more issues up for grab!

Currently holding on this as we could not reproduce the issue

I'm running into the same issue for large dashboards.

I'm running into the same issue for large dashboards.

Hello @OOub it would be great if you could provide some repro steps as we are having hard times reproducing this issue. Thanks!

Hello, sure, let me know if you need additional details.
It works fine on small dashboards, and the generated pdf is cutoff on dashboards that require scrolling.
The pdf with the screenshot endpoint disabled is in vertical format and all pages are present.
The pdf with the screenshot endpoint feature flags enabled seems to be in horizontal format, only the first page is downloaded, and the last visible chart is cutoff. I'm attaching the generated pdf of a dashboard with some dummy data.
screenshot.pdf

superset version: 4.1.1

Enabled feature flags:

ALERT_REPORT_SLACK_V2

ALERT_REPORTS

ALERTS_ATTACH_REPORTS

ALLOW_ADHOC_SUBQUERY

DASHBOARD_NATIVE_FILTERS

DASHBOARD_VIRTUALIZATION (tried both ON and OFF)

DASHBOARD_RBAC

DRILL_BY

DRILL_TO_DETAIL

EMBEDDABLE_CHARTS

EMBEDDED_SUPERSET

ENABLE_DASHBOARD_SCREENSHOT_ENDPOINTS

ENABLE_DASHBOARD_DOWNLOAD_WEBDRIVER_SCREENSHOT

ENABLE_JAVASCRIPT_CONTROLS

ENABLE_TEMPLATE_PROCESSING

HORIZONTAL_FILTER_BAR

SLACK_ENABLE_AVATARS

TAGGING_SYSTEM

THUMBNAILS

THUMBNAILS_SQLA_LISTENERS

Deployed on Kubernetes via the helm chart (version 0.13.4)

I'm interresed too

Managed to solve my issue by using firefox instead of chrome as the webdriver in my custom docker image. Hope this helps


A tiny bug in the broyden function.

Great work and thanks for releasing the code!
I'm going through the code and it seems like there is a tiny bug that exists in the broyden function. It may or may not affect the results but I feel it's good to report it:
https://github.com/xuchen-ethz/snarf/blob/69b50ce796087c13d0094dd3b6d435ccaa678698/lib/model/broyden.py#L36
The code here should be x_opt = x.clone(). Otherwise the following code x[ids_val] += delta_x[ids_val] will also modify the values in the x_opt.

Thank you for pointing this out! It's indeed safer to use clone here.
In this particular case, it shouldn't make a difference as the interesting components in x_opt are overwritten by x after each update. I quickly tested and obtained identical training results with/without clone.  If you observe different behaviors, please let me know and I will look into this.
Thanks!


Using the HAL as a git dependency

cargo lets us specify git dependencies. But today, if we try to depend on the HAL (or the RAL) using a git dependency, it won't work:
[dependencies.imxrt-hal]
git = "https://github.com/imxrt-rs/imxrt-rs.git"
features = ["imxrt1062"]

cargo build
    Updating git repository `https://github.com/imxrt-rs/imxrt-rs.git`
    Updating crates.io index
error: no matching package named `imxrt-ral` found
location searched: https://github.com/imxrt-rs/imxrt-rs.git#adc91a14
perhaps you meant: imxrt-hal
required by package `imxrt-hal v0.3.0 (https://github.com/imxrt-rs/imxrt-rs.git#adc91a14)`
    ... which is depended on by `krate v0.1.0 (/private/tmp/krate)`

We see the error because

the RAL is not tracked by git, and
the HAL depends on the RAL by a path. Git dependencies will follow dependency paths in the crate's Cargo.toml file, similar to how local development will follow paths.

Supporting git dependencies is nifty. Users can track development in the HAL, and depend on features before they're released. I used git dependencies when developing the imxrt-uart-log crate, developing against the unreleased DMA feature. I checked-in the RAL's source in my fork, since I also needed unreleased RAL features for the crate development. A new collaborator, @mitchmindtree, is also sharing Cargo patches in the teensy4-rs project using git dependencies (mciantyre/teensy4-rs#64). I noticed that Mitch removed the RAL's path in order to make patching with a git dependency work. If we had support for git dependencies in this repository, we wouldn't each need one-offs to support sharing new features.
To support using the HAL as a git dependency, I propose that we roll-back #15, and we include the RAL's source code in version control. I can see a few benefits:

we can use both the HAL, and also the RAL, as git dependencies.
collaborators don't necessarily need the Python environment to develop the HAL, which is one of today's requirements. If the RAL is checked in, users only need to run the auto-generation when making fundamental changes to the RAL.

The drawback is that the imxrtral.py auto-generation script could fall out of sync with the checked-in RAL. That is, we need to defend against users who manually changes a RAL source file without making the change in imxrtral.py. I'm still working through ideas that are better than "just do a code review." My current thinking is that there's a CI job that generates the RAL, but doesn't overwrite the checked-in contents. Rather, it diffs the checked-in contents from what was just generated. If they vary, we flag the build. This should signal that RAL changes should be described in imxrtral.py instead of direct modifications to the source.
Any other approaches or ideas we should consider? Let me know! I'd like support for git dependencies so that we can develop RTIC support (mciantyre/teensy4-rs#62) without having to formally release small-ish HAL changes.

I pushed two branches to my imxrt-rs fork to show that changing either of 1. or 2. can enable git dependencies.

the RAL is not tracked by git [...]

This branch checks in the RAL:
[dependencies.imxrt-hal]
git = "https://github.com/mciantyre/imxrt-rs.git"
branch = "proto/ral-check-in"
features = ["imxrt1062"]

the HAL depends on the RAL by a path [...]

This branch removes the path in the HAL's dependency:
[dependencies.imxrt-hal]
git = "https://github.com/mciantyre/imxrt-rs.git"
branch = "proto/hal-no-ral-path"
features = ["imxrt1062"]

With #67 on master, we can now use the HAL as a git dependency.


Cleanup static files

Remove old vendor files before downloading new
Update deploy management script

Coverage remained the same at 92.854% when pulling e412013359c2aeae7f91ecc806873d6213dcf6d7 on cleanup_static_files into 652bb2c87cac73d82ff222bc16f65206dd745edb on master.


USER STORY-08-CREATE A PROFILE / UPLOAD RESUME ( OPTIONAL FOR 09/03)(08/03/23)

As a - Graduate,
I Want - to be able to create a profile and upload my resume,
So That - employers can find me and I can apply for jobs more easily.
Acceptance Criteria
A/C 1:
A/C 2:
Implementation Notes
Note 1:
Note 2:
Checklist:

[x] I have defined the user story
[x] I have defined some acceptance criteria
[x] I have included any implementation notes
[x] I have included all relevant links

Job Upload process -admin
As an employment team member, I want to be able to create a job posting on the website, with a template of required informatio.
Job required Template-
Constraints
Number of Git commits: Text Box
CodeWar Kata level: Drop down
CodeWar points: Text Box
Codility Test points: Text Box
Job Title: Text Box]
Job Category: (Drop-down list of categories]
Job Type: [Drop-down list of job types]
Salary Range: [Text Box]
Job Description: (Text Box]
Responsibilities: [Text Box]
Requirements: [Text Box
Application Deadline: (Calendar)
Contact Information:
Name: [Text Box]
Email: [Text Box]
Phone: [Text Box]
Company Information:
• Name: Text Box
Website: [Text Box]
Logo: (File Upload)
Preview and Publich button
Number of students can apply:


will X20 pro plus be supported ?

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Hey @zhongjy08 you can use the latest beta.


Update circe-core, circe-generic, ... to 0.12.2

Updates

io.circe:circe-core
io.circe:circe-generic
io.circe:circe-testing

from 0.12.1 to 0.12.2.
Release Notes/Changelog
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.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.circe" } ]

labels: semver-patch

Codecov Report

Merging #52 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master     #52   +/-   ##
======================================
  Coverage    37.8%   37.8%
======================================
  Files           3       3
  Lines          82      82
======================================
  Hits           31      31
  Misses         51      51

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 97007aa...4420bff. Read the comment docs.


PostgreSQL 9.4.26 is not supported

The last PostgreSQL 9.4.26 is not supported by postgis/docker-postgis.
https://github.com/postgis/docker-postgis/commit/7451856c98cdb343330f8abf9e4c6eb94e1252d0
If I followed it back correctly, the PostgreSQL Circleci image depends on the postgis/docker-postgis repository and it does work with PG > 9.4 now.

I've just moved back to the 9.4.25 image which works well. The 9.4 PostgreSQL is not supported anymore.

Hi. Let me try to reword your issue to make sure I understand.
The circleci/postgres:9.4.26-postgis image doesn't work for you because the PostGIS install in it is broken while the circleci/postgres:9.4.25-postgis image does work for you?
And you found this out because you were using circleci/postgres:9.4-postgis which automatically pointed to PostgreSQL v9.4.26 recently and caused your builds to fail?

It looks like PostgreSQL v9.4 is EOL (source). Can you see if PostGIS is working fro you in an image with a new version of PostgreSQL?

:wave: @felicianotech ,
To be more precise, we used circleci/postgres:9.4-postgis-ram image to run our test cases. It started to fail 3-4 days ago. At first, it drops a database connection error. After I updated it, we got the IS_TEMPLATE syntax error.

I believe we shouldn't fix this issue because the PostgreSQL 9.4 is EOL as you also said. However, the  9.24.6 image doesn't work.
https://github.com/CircleCI-Public/circleci-dockerfiles/tree/master/postgres/images/9.4.26

Great thanks for that info.
Now, the screenshot you just shared is actually a different error than the one in your first post. This new error is actually something I just tracked this morning. You can learn more about that error here: https://discuss.circleci.com/t/postgresql-image-password-not-specified-issue/34555?u=felicianotech
As for trying a newer, I meant can you try a v9.5 or v9.6 image instead of one from the v9.4 series as that series is EOL.

Oh, this morning I spent my time to figure it out too :D Thank you for summarize and share it!
Anyway, I've set the password as you did in option 1. After that, I got the IS_TEMPLATE error. So the pictures that I shared happened in reverse order.
Currently, we run our product on 9.4 until we update it, we would like to keep the test cases on the 9.4 as well.

After that, I got the IS_TEMPLATE error.

Did you get this with a newer version of PostgreSQL (v9.5+)?
Since v9.4 is supported anymore, I see three solutions here.

Use an older v9.4 image. You mentioned in your OP that you used 9.4.25 and it worked. So that's a good choice.
Switch to a newer, supported release of PostgreSQL.
Create your own Docker image to use.

Option 1 is the least amount of work and a stop gap for now. Option 3 is the most amount of work and not something I recommend unless absolutely necessary.
Hopefully this information helps.


@damassi => Upgrade styled-components to 3.1.5

We can probably hold on merging this until we bump reaction and include that in this PR --

Not in Force yet -- I want to get a new version of Reaction in this PR first and test the full change!

Bumped the Reaction version and checked out Force locally and this is now good to go 👍