text:
json to record conversion does not work when the struct has a custom type

Description:
type ProtocolName "durable" | "volatile" | "completion"
type Protocol {
ProtocolName name;
}
json to above record conversion will result in;
data binding failed: error while mapping 'name': incompatible types: expected 'name', found 'string'

Sample code:
import ballerina/http;
import ballerina/log;

type ProtocolName "durable" | "volatile" | "completion";

type Protocol {
        ProtocolName name;
};

documentation {
        Service on the initiator which is independent from the coordination type and handles registration of remote participants.
}
service<http:Service> foo bind {port:9090} {

        bar(endpoint conn, http:Request req) {
                json j = {"name":"durable"};
                Protocol p = check <Protocol>j;
                http:Response res = new;
                var connErr = conn -> respond(res);
                match connErr {
                        error e => log:printError("Sending response", err = e);
                        () => {}
                }
        }
}

This will be fixed with changes to conversion with Ballerina 0.990.0.
Tested with
import ballerina/http;
import ballerina/log;

type ProtocolName "durable" | "volatile" | "completion";

type Protocol record {
    ProtocolName name;
};

service foo on new http:Listener(9090) {
        resource function bar(http:Caller caller, http:Request request) returns error? {
                json j = { "name": "durable" };
                Protocol p = check Protocol.convert(j);
                var connErr = caller->respond("conversion successful");
                if (connErr is error) {
                        log:printError("Sending response", err = connErr);
                }
                return;
        }
}

authors: MaryamZi afkham


text:
Installing from .vsix not clear for Mac

 Issue by samisawso2
Monday May 07, 2018 at 16:35 GMT
Originally opened as https://github.com/ballerina-lang/plugin-vscode/issues/57

The commands does not work on Mac. Need better instructions.

@samisawso2 The option 2 from here should work on any platform.

Please reopen if the updated linked instructions are not clear enough or not accurate.

source: gharchive/issue

authors: roonyh uthaiyashankar

repo: ballerina-platform/ballerina-lang

license_type: permissive

license_source: github-api


text:
Fix a bug in authz

Purpose
Fix a bug in authorization implementation.
Check List

[x] 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 #19685 into ballerina-1.0.x will not change coverage.
The diff coverage is n/a.

@@               Coverage Diff                @@
##           ballerina-1.0.x   #19685   +/-   ##
================================================
  Coverage            20.51%   20.51%
================================================
  Files                   52       52
  Lines                 1394     1394
  Branches               216      216
================================================
  Hits                   286      286
  Misses                1095     1095
  Partials                13       13

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 19e9a54...0cb9e86. Read the comment docs.

source: gharchive/pull-request

authors: codecov-io ldclakmal


text:
Allow access field annotations in tuple type descriptors without a type definition at the package level

Purpose

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

Fixes #39552
Check List

[ ] Read the Contributing Guide
[ ] 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

Please send the PR to master also.

authors: MaryamZi chiranSachintha


text:
chore(ci): use ** for wildcard directory

Purpose
Fixes:
Unexplained coode coverage drop (see Codecov community post)
You can see the fix implemented here
Examples
Checklist

[x] Linked to an issue
[ ] Updated the changelog
[ ] Added tests
[ ] Updated the spec
[ ] Checked native-image compatibility

Thank you @thomasrockhu-codecov for the PR. Can you please sign the CLA so that we can merge the PR?

Thank you @thomasrockhu-codecov for your contribution. As discussed in the CodeCov community thread, I am closing this PR. The required changes are done via #1265

authors: ThisaruGuruge thomasrockhu-codecov


text:
Add test coverage lines

Description
Add code lines coverage
Fixes
https://github.com/ballerina-platform/ballerina-extended-library/issues/407
Security checks

[x] Followed secure coding standards in http://wso2.com/technical-reports/wso2-secure-engineering-guidelines?
[x] Confirmed that this PR doesn't commit any keys, passwords, tokens, usernames, or other secrets?

Hi @Chuhaa, Can we remove Gradle stuff from this PR?

Hi @Chuhaa, Can we remove Gradle stuff from this PR?

No. We can't here since cosmosdb dataClient internally uses Java CosmosDB SDK.

Hi @Chuhaa, Can we remove Gradle stuff from this PR?

No. We can't here since cosmosdb dataClient internally uses Java CosmosDB SDK.

I missed it. Approved

authors: Chuhaa SkNuwanTissera


text:
[Enhancement] Provide a thread sleep or similar

Currently there is no method in delaying the execution of a step in ballerina. It will be good to have it since it will provide flexibility for ballerina developers.

Any ETA on this? I really have a few scenarios blocked by the lack of sleep/delay function.

This is now available in the master branch and will be available in 0.92 release.

repo: ballerinalang/ballerina


text:
Wemo - Insight Switches - add 'standby' state

The wemo switch implementation captures the power useage reported by wemo switches, but if you want to trigger something based on a power level you can't use automation, without writing a custom component (which is fine).
I think it would be a good enhancement to do as the wemo application does and add a 'power trigger level' - if useage goes over this then the state changes to 'on', if the useage goes below the state is 'standby'.
If this makes sense to others - I may have a go, although adding another state to the switch GUI may be beyond me!

I don't have any wemo devices, so it Is hard for me to picture exactly what you're talking about. If you want to add a third position for the switch, that currently cannot be done. Switches are only two position switches. If you simply want to add an attribute to appear in the switches more info card, that is super simple. Just create a property in the wemo switch class called state_attributes that is a dictionary containing the information you want displayed on the cards more info page.

Thanks for the reply. I think this means that it requires more thought!
To explain the following is as I understand from the Belkin app / IFTTT implementation. I haven't used the API.
Wemo insight switches are designed to have a 'standby' state, as well as 'on and 'off'.
When the switch is 'on' - it monitors the power usage. If the usage is above a threshold (I think the default is 8W)  then the state is set to 'on'. If it's below the threshold it's set to 'standby'. You can set the threshold.
So the state summary is:-
'off': power is disconnected from the outputs.
'standby': the power is connected - but the device isn't using power
'on': the power is connected and the device is on.
The idea is that you can use the standby/on transitions to trigger other events.
The current homeassistant implementation allows you to check the power usage as an attribute - but you need to implement your own threshold calculations in a custom control if you want to trigger anything, and so can't use automation based on the standby/on state transition.
However adding a third state sounds difficult!

What could be done fairly easily is to overwrite the state property to return either on, off, or standby. Then, the toggle card can be updated to recognize anything except off as the switch being on. So you'll see the standby in the bar graph, you can use the state value for automation, and the switch will function as normal. Let me know if you need more detail on that, I can show you what needs to be modified.

I've just started to take a look - so a few pointers would be very helpful.

Added

authors: pavoni rmkraus

repo: balloob/home-assistant

license_source: bigquery


text:
The project is no longer maintained. Any alternatives?

A month ago @balloob wrote https://github.com/balloob/react-sidebar/commit/8b95d3d5b22f58d7893ad85e2dee5b6cc82ca02b#diff-04c6e90faac2675aa89e2176d2eec7d8 that this project is no longer maintained. But is there any recommended alternatives to this component?

I've taken over maintainership of this library. There are other interesting libraries like react-burger-menu and react-motion-drawer, but these tend to very big compared to this library in terms of kilobytes. I'll be wading through the open issues and PRs over the coming weeks. Feel free to make an issue or PR of your own you know something that needs fixing!

authors: hyzhak markusenglund

repo: balloob/react-sidebar

license: mit


text:
SlackModule can't be resolved

I'm not sure what SLACK_MODULE_OPTIONS is for and why it can't find it:
Error: Nest can't resolve dependencies of the CONNECTION (ConfigService, LoggerProxy, ?). Please make sure that the argument SLACK_MODULE_OPTIONS at index [2] is available in the SlackModule context.

Potential solutions:
- Is SlackModule a valid NestJS module?
- If SLACK_MODULE_OPTIONS is a provider, is it part of the current SlackModule?
- If SLACK_MODULE_OPTIONS is exported from a separate @Module, is that module imported within SlackModule?
  @Module({
    imports: [ /* the Module containing SLACK_MODULE_OPTIONS */ ]
  })

I added it to my Controllers module:
@Module({
  imports: [TerminusModule, SlackModule],
  controllers: [SlackController, TestController],
  providers: []
})
export class ControllersModule {}

OK. I import it as SlackModel.forRoot() in the Controllers module and remove it from the App module.

repo: bamada/nest-slack-bolt

license: MIT


text:
相册权限文案本地化更新不及时问题

1.关闭app相册权限
2.代码设置 PreferredLanguage = “zh-Hans”
3. 点击present方法调用（这时候显示“请在iPhone的"设置-隐私-照片"选项中，允许%@访问你的手机相册”）
4. 同时调用方法 PreferredLanguage = “en”
5. 点击present方法调用（这时候依旧显示“请在iPhone的"设置-隐私-照片"选项中，允许%@访问你的手机相册”
6. 再一次点击present方法调用（这时候才显示正确的"Allow %@ to access your album in "Settings > Privacy > Photos")

不要复用TZImagePickerController实例哈，每次都present一个新的

authors: banchichen jokeface

repo: banchichen/TZImagePickerController


text:
Use new sonar task instead of sonarqube

Is your feature request related to a problem? Please describe.
When I run an analysis this warning is shown:
Task 'sonarqube' is deprecated. Use 'sonar' instead.

Describe the solution you'd like
Please migrate configurations to use sonar, make it compatible with existing name.

Sonar task is working on generated projects

repo: bancolombia/scaffold-clean-architecture


text:
App reloads on EOS <=> ETH change

A page reload is triggered when moving between EOS and ETH. Should transition without a page load

@pingustar To check out

repo: bancorprotocol/webapp


text:
🛑 MXN Blast On-ramps is down

In f41d095, MXN Blast On-ramps ($QUOTE_ENDPOINT) was down:

HTTP code: 0
Response time: 0 ms

Resolved: MXN Blast On-ramps is back up in d41d0da after 51 minutes.

repo: bandohq/upptime-monitor


text:
🛑 MXN Celo On-ramps is down

In 967bd59, MXN Celo On-ramps ($QUOTE_ENDPOINT) was down:

HTTP code: 500
Response time: 26926 ms

Resolved: MXN Celo On-ramps is back up in 4154eeb after 1 hour.


text:
类里面的成员变量怎么取

- (UIView *)bottomView{
    if (!_bottomView) {
        _bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200,100)];
    }
    return _bottomView;
}

如题，怎么在JS里面写 _bottomView

https://github.com/bang590/JSPatch/wiki/JSPatch-基础用法#私有成员变量

@bang590 多谢。


text:
Change engagement type to engagement topic

Change engagement type to engagement topic as per Caroline's comments in November

@clgoodman :1st_place_medal: . Your first post on github. I've closed this issue and move the requirement into issue #19

authors: banillie clgoodman


text:
feat: templated policy support for PKI

Overview
This PR adds ability for the common name of the certificates to be signed to be templated

Fixes #(issue)
https://github.com/bank-vaults/bank-vaults/issues/3086
Tests
Configuration file
Certificate signing policy with templated allowed_domain:
secrets:
[...]
- type: pki
  path: REDACTED
  description: PKI Backend
  config:
    default_lease_ttl: REDACTEDh
    max_lease_ttl: REDACTEDh
  configuration:
    config:
    - name: urls
      crl_distribution_points: https://REDACTED
      issuing_certificates: https://REDACTED
    roles:
    - name: test
      allow_glob_domains: true
      allow_localhost: false
      allow_bare_domains: true
      allowed_domains_template: true
      allowed_domains:
      - system:node:{{identity.entity.aliases.${ accessor `aws-iam/` }.metadata.inferred_hostname}}
      enforce_hostnames: false
      [...]

Check configuration
Check result as Vault admin:
$ vault read "$MOUNT_PATH/roles/test"
Key                                   Value
---                                   -----
[...]
allowed_domains                       [system:node:{{identity.entity.aliases.auth_vault-plugin-auth-aws_REDACTED.metadata.inferred_hostname}}]

Check behaviour
Sign certificates matching the policy:
TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
HOSTNAME=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/local-hostname)
ORG="system:node"
CN="system:node:$HOSTNAME"

CSR_valid="csr_VALID_this_node_this_cluster.pem"
openssl req -new -sha256 -key my.key.pem -out "$CSR_valid" \
     -subj "/C=FR/ST=/L=/O=$ORG/OU=/CN=$CN" -nodes
vault write "$PKI_PATH"/sign/test csr=@$CSR_valid

returns a certificate, which is the expected behaviour..
Check that certificates not matching the policy cannot be signed:
CSR_invalid="csr_INVALID_another_node_this_cluster.pem"
openssl req -new -sha256 -key my.key.pem -out "$CSR_invalid" \
    -subj "/C=FR/ST=/L=/O=$ORG/OU=/CN=test" -nodes
vault write "$PKI_PATH"/sign/test csr=@$CSR_invalid

CSR_should_not_be_valid="csr_SHOULDBEINVALID_this_node_another_cluster.pem"
openssl req -new -sha256 -key my.key.pem -out "$CSR_should_not_be_valid" \
    -subj "/C=FR/ST=/L=/O=$ORG/OU=/CN=system:node:dummy" -nodes
vault write "$PKI_PATH"/sign/test csr=@$CSR_should_not_be_valid

They both return the following error, which is the expected behaviour.
Code: 400. Errors:

* common name xxx not allowed by this role

Notes for reviewer

Hey @ikraemer-dd,
Thank you for the PR, could you please take a look on your commits, I think you ran into some rebasing issue.

Hey @ikraemer-dd, Thank you for the PR, could you please take a look on your commits, I think you ran into some rebasing issue.

Sure, I opened an up-to-date PR here: https://github.com/bank-vaults/bank-vaults/pull/3092

repo: bank-vaults/bank-vaults


text:
Topic management via CRD

Describe the solution you'd like to see
It would be useful if topic management could be configurable via CRD

Strimzi is doing this well... not sure if something more complicated is needed ?
Been using Kafka for years and never had to use more tweaking that what is presented in https://strimzi.io/docs/latest/#type-KafkaTopic-reference
At least it would be a starting point

Anyone working on this ?

Hi @prune998, thanks for asking. Currently we have higher priority features please check the roadmap for more details.

@baluchicken FWIW I am working on a kafka on Kubernetes implementation right now just using helm's incubator/kafka hacked up to properly support SSL (and disable PLAINTEXT). I wanted topic/user mgt via CRDs and wrote a sidecar operator that can handle them using operator-sdk and talking to the brokers via sarama.ClusterAdmin.
It could probably be easily plugged into this project either also as a sidecar to the clusters, or since it's already go scaffolding for the most part, it could also be lifted into the main operator I think. It currently gets its broker URL and TLS config from environment variables and a mounted secret, but if it were to be brought into the main operator it would probably make more sense to get auth information per event directly from the cluster CRDs and secrets (using a clusterRef from the KafkaUser/KafkaTopic CR specs or something).
The operator assumes a cert-manager issuer backing the SSL for users but it could be refactored to point at some other TLS provider. I have another tiny operator that can inject a cert-manager certificate-secret with JKS format (I use it for the brokers), but I can't decide if that's really needed or where it's final home would be. I haven't paid any attention to SASL as an option.
Maybe we can help each other out and then I could move to using a cluster that is a lot more impressive than my current setup, but still have my CRDs for CI/CD 😛 . I can put the controller on my Github, but I'd probably want to rename the apigroups and stuff first. If you'd like me to submit a PR I'd be open to any design changes you all recommend.

To follow up, I decided to just fork and give a go at merging my stuff into this operator. I managed to get it working and if you'd be open to a PR I can definitely get one started.  The fork is here: https://github.com/tinyzimmer/kafka-operator
A few main things to note:

I added support for the user to specify KafkaCluster.Spec.ListenersConfig.SSLSecrets.Create. This will create a full PKI for the cluster and clients using cert-manager.
A cert-manager ClusterIssuer is made from the user-provided secret if the above is false. I understand this would make cert-manager a core dependency and I was possibly going to look into giving the controller the logic to generate and sign certificates instead.

In regards to the additions, here are a few sample CRs for the two new resources I add:
apiVersion: banzaicloud.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: test-topic
  namespace: kafka
spec:
  clusterRef:
    name: kafka
  name: test-topic
  partitions: 6
  replicationFactor: 2
  config:
    "retention.ms": "800000"
    "cleanup.policy": "delete"
    # ... etc, etc
---
apiVersion: banzaicloud.banzaicloud.io/v1alpha1
kind: KafkaUser
metadata:
  name: test-kafkauser
  namespace: kafka
spec:
  clusterRef:
    name: kafka
  name: test-kafkauser
  secretName: test-kafkauser-secret
  includeJKS: true
  topicGrants:
    - topicName: test-topic
      accessType: read
    - topicName: test-topic
      accessType: write

If you would be interested in a PR, I'd be happy to make any fixes and changes y'all recommend. I do know I'd want to clean up a few places first. For example, the cruise control resource having it's own topic logic is no longer necessary, and there is some code left over from when I originally ran it as a sidecar to a cluster.

You should make a PR right away (when you are ready, or create it  as WIP). I know this subject is not the top priority right now, but I'm sure there will be someone to review your code (and I will do too).
At least it will give an option for others (like me) until it is reworked or merged into master.
Thanks for your work !

I'll clean it up a bit more then open a PR as a WIP. I know at the very least I'll probably need to create some user documentation and stuff to go along with it.

Thanks for deciding to fork and contribute this.

Thanks for doing this @tinyzimmer

authors: baluchicken pbalogh-sa prune998 tinyzimmer

repo: banzaicloud/kafka-operator


text:
Add scale subresource to logging object

Allows HPA to scale fluentd replicas

Q
A

New feature?
yes

License
Apache 2.0

What's in this PR?
Adds scaling subresource to the logging object.
Why?
Allows scaling fluentd via a HorizontalPodAutoscaler targeting the Logging object.
Checklist

[x] Code meets the Developer Guide

Started this a few weeks ago, and now I've just seen https://github.com/banzaicloud/logging-operator/pull/826. Happy to close this down if it's preferable to scale on the statefulset directly instead.

repo: banzaicloud/logging-operator


text:
3.5.0如何自定义 BaseResultMap

版本信息
	生成器版本:3.5.0
	数据库版本:mysq8.0.26
	模板引擎版本:freemarker
问题详情
3.4.0上的GlobalConfig 配置
/**
 * 开启 BaseResultMap
 */
private boolean baseResultMap = false;

/**
 * 时间类型对应策略
 */
private DateType dateType = DateType.TIME_PACK;

/**
 * 开启 baseColumnList
 */
private boolean baseColumnList = false;

3.5.0 如何实现的

new StrategyConfig.Builder().mapperBuilder().enableBaseResultMap()

版本信息
 生成器版本:3.5.0
 数据库版本:mysq8.0.26
 模板引擎版本:freemarker
问题详情
3.4.0上的GlobalConfig 配置
/**
 * 开启 BaseResultMap
 */
private boolean baseResultMap = false;

/**
 * 时间类型对应策略
 */
private DateType dateType = DateType.TIME_PACK;

/**
 * 开启 baseColumnList
 */
private boolean baseColumnList = false;

3.5.0 如何实现的

new StrategyConfig.Builder().mapperBuilder().enableBaseResultMap()

@jiangore 他不是要这个吧，你这个是设置开启baseResultMap，他是要自定义

authors: jiangore lanjerry weycan

repo: baomidou/generator


text:
Idea: option to draw chart with candlesticks

Is it possible to add an option to draw the chart using candlesticks instead of the line?

Yes, of course.
You need to pull different data from coingecko and render that to the screen.
This is the API entry point:
https://api.coingecko.com/api/v3/coins/bitcoin/ohlc?vs_currency=usd&days=7


text:
Application scp upload

Added server side of scp-save upload.
Inserted some todo's for next sprint

Looks good, just don't forget the issue for the things that can be enhanced.

Looks really good! Second member can merge happily.

@martijn9612 I will put them in the sprint plan for next week, that way it won't be forgotten


text:
continueLength is not used in the XSLT and could be removed

The <continueLength> element is used in the xsd schema and in some assertions. But it is not used in the xsl file. If it is no longer used then it should be removed.

I had been using this tag so that you can write a 200 as 50fr 50bk but set continueLength to 200
rather than writing 50fr 50bk 50fr 50bk, however, this hasn't been translated over to the xslt, and isn't used in the length calculating function.
I could either add this so that the length will be calculated correctly, or remove the continueLength which would mean the 200 is represented as 2x(50fr 50bk) which still makes sense.

I am happy to keep it in, but I suspect that it then needs to be used in the XSLT. I would need a detailed explanation of how exactly this works. I am busy writing the documentation, so all these questions come up.

Could you please keep it and explain how exactly it works?

By setting the continueLength of a continue to something larger than what its contents actually are you are expecting the contents of the continue to repeat.
Instead of writing a continue as 50fr 50bk 50fr 50bk which would be swum as a 200,
you set continueLength to 200 then the contents of the continue will just be 50fr 50bk, which the swimmers would then repeat to get to the total length of 200.

Thanks for the documentation. I created an example to test the <continueLength> element. It is available here:
/bookExamples/swiML-documentation/continueLength.xml

When giving this instruction:
    <instruction>
        <continue>
            <continueLength>200</continueLength>
            <instruction>
                <length>
                    <lengthAsDistance>50</lengthAsDistance>
                </length>
                <stroke>
                    <standardStroke>freestyle</standardStroke>
                </stroke>
            </instruction>
            <instruction>
                <length>
                    <lengthAsDistance>50</lengthAsDistance>
                </length>
                <stroke>
                    <standardStroke>backstroke</standardStroke>
                </stroke>
            </instruction>
        </continue>
    </instruction>

I get this unexpected result:

Could you please enable the <continueLength> element?

Should be working now

Yes, this error is now gone, but the calculation of the total length is still wrong. In the example file, the total should be 300, not 200.

For consistency reasons and to be able to express different types of length, the <continueLength> element should be treated the same way as the <length> element. It should include <lengthAsDistance>, <lengthAsLaps> and <lengthAsTime>. It should also be assured that the unit used is compatible with the instructions included. The easiest would be to ensure that they all use the same unit.

This error occurs again not in the program length, but in the calculation of the simplified repetition. Have a look at the file jasiMasters/JasiMasters2024041401.xml

The two enclosed continue elements are summed up to only 50 meters although the continueLength is set to 100.

tested and okay.

repo: bartneck/swiML


text:
Issue with headphones

when i play a song with speakers on and connect the headphones after that, the app crashes in RingBuffer.mm on line number 212.
outData[i*stride] = mData[whichChannel][idx];
debugging showed that its happening when whichchannel = 1, i tried to hardcord whichchannel = 0 when headphones are connected and the code stopped crashing but then i was getting the audio in really distorted way.
furthermore if we start novocaine with headphones on and play a song and then plug/unplug the headphones, theres no issue there!

Hmm, this is still unrelated to NVDSP though! Have you tried updating the bundled Novocaine files (such as the RingBuffer.mm) to the latest version from the Novocaine github page?
I will close this for now since RingBuffer.mm is not part of NVDSP but of Novocaine. Please let me know what happens when you update Novocaine and all its files (such as the RingBuffer) though.

authors: arsalananwar bartolsthoorn

repo: bartolsthoorn/NVDSP


text:
Bug: Invalid links for 3 Base apps

Describe the bug
The following Base applications from the Ecosystem page do not load: Seamless, Showtime, Base Treasure Hunt
Steps

Go to https://base.org/ecosystem
Search for application by name
Click link

Expected behavior
The links should take the user to the respective Base application.
Additional info
No response
Environment
No response

@clintmoyer Thanks a bunch for reporting! We'll get this fixed!

authors: clintmoyer wbnns

repo: base-org/web


text:
Build fails riak 3.0.9 on fedora 35

Hello!
When I am compiling build a see the nex error message:
make[1]: вход в каталог «/home/grigoriy/riak/_build/default/lib/syslogger»
(cd c_src && ./configure --prefix=/home/grigoriy/riak/_build/default/lib/syslogger/priv )
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for ar... ar
checking the archiver (ar) interface... ar
./configure: line 3137: LT_INIT: command not found
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking erl_nif.h usability... no
checking erl_nif.h presence... no
checking for erl_nif.h... no
checking for erl... /usr/lib64/erlang/bin/erl
checking erts include dir... found /usr/lib64/erlang/erts-12.3.2/include
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: error: cannot find input file: `Makefile.in'
make[1]: *** [Makefile:21: c_src/Makefile] Ошибка 1
make[1]: выход из каталога «/home/grigoriy/riak/_build/default/lib/syslogger»
===> Hook for compile failed!
make: *** [Makefile:29: compile] Ошибка 1
My Operating system: Linux Fedora 35
Kernel version: 5.17.9-200.fc35.x86_64
Erlang version: Erlang/OTP 24 [erts-12.3.2] Eshell V12.3.2

I suspect that this is unrelated to your error, but riak 3.0.9 is tested only on OTP 20 and OTP 22.  The develop branch is currently being worked on to support OTP 24 and OTP 25.
If you do want to use OTP 24, try building from the develop branch.  You may still hit the same error though.

That’s very kind of you.

authors: gvsafronov martinsumner

repo: basho/riak


text:
Upload basis to pypi

basis-devkit

https://pypi.org/project/basis-devkit/

repo: basis-os/basis-devkit


text:
feat: use different Squirrelly delimiters

By using now {{{ and }}} as delimiters, i.e. different from Vue's
See also https://github.com/squirrellyjs/squirrelly-docs/issues/18#issuecomment-1707564145

The CI failure seems to be an unrelated hiccup

repo: batijs/bati


text:
[Feature] Option to explain the result

Optional explanation on assertion result
Sometimes we write checks based not directly in the output but in some derived result.
E.g. consider the case of checking for the nr of output lines to be 1 as assert_equal "$(wc -l <<<"$output")" 1. If this fails, we'd want to show the full output on error to understand better the root-cause for the failure.
This could be done by e.g. having an extra option --error-explanation with the custom message to show on error. This is partially inspired by the result_listener feature in GTest matchers to explain the match result.
Hence instead of
  `assert_equal "$(wc -l <<<"$output")" 1' failed

-- values do not equal --
expected : 1
actual   : 3
--

we could do
  `assert_equal "$(wc -l <<<"$output")" 1 --error-explanation="there should be 1 line instead of\n$output"' failed

-- values do not equal --
expected : 1
actual   : 3
explanation : there should be 1 line instead of
foo
bar
quz
--

Is this a feature that could be of general interest?

I would really love to have such a thing.
May be just adding one optional positional last argument to all assert or refute like functions for giving any message that you want to add  to the report in case of failure.

authors: HenriGEIST jbriales

repo: bats-core/bats-assert


text:
Rebuild Dropdown for better functionality and multiple styles

Should do a full rebuild of this since most is legacy pre-brutalism code. Styles should include native host app exactly (with PHXS having anomalous style), current style renamed as flat, better reactivity and implementation

Prototype <Select> component is done and far more flexible/better. Will write up docs on this tonight

Rebuild complete as Select component

repo: battleaxedotco/brutalism


text:
[DO NOT MERGE] Test --compilation_mode=opt

Just want to run the CI tests with --compilation_mode=opt and see the results.

The test run: https://github.com/bazel-ios/rules_ios/actions/runs/4950853937/jobs/8855020408?pr=721


text:
tools/add_module.py should just get the MODULE.bazel file from the artifact.

tools/add_module.py should actually require only 1 parameter, the URL of the archive.
From that it can unpack, get MODULE.bazel, extract the name and version from that.
Easy peasy, lemon squeezy.

Totally agree, also on https://github.com/bazelbuild/bazel-central-registry/issues/423. They are low hanging fruits on my todo list but never got time to implement..

Any chance of this happening?
It's really difficult to script updates when you have to answer an interactive dialog.

@aiuto The recommended solution is to integrate bazel-contrib/publish-to-bcr#publish-to-bcr for your repo

This only works for the central registry though; its useful to use the add_module tooling to manage an internal registry and so this is still a valid request for implementation.

@jsharpe Agree, and contributions are welcomed!

Related to this is what I see as an increased need to be able to create
multiple modules and BCR entries from a single repository.   In
rules_license we are going to shortly split the repo into 2 (or more)
deliverables for core rules (which must not depend on anything else) and an
extension set which may depend on other modules.  Doing that in a way that
we can test things together will require generated MODULE.bazel files,
which can go in the tar files, but won't manifest on disk.
On Mon, Oct 30, 2023 at 6:51 AM Yun Peng @.***> wrote:

@jsharpe https://github.com/jsharpe Agree, and contributions are
welcomed!
—
Reply to this email directly, view it on GitHub
https://github.com/bazelbuild/bazel-central-registry/issues/424#issuecomment-1784935154,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAXHHHDLY7MWHBK5FJKKRS3YB6BENAVCNFSM6AAAAAAUUQ4IKWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBUHEZTKMJVGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

authors: aiuto jsharpe meteorcloudy

repo: bazelbuild/bazel-central-registry


text:
Add rules_platform

Created using bazel run //tools:add_module.
Fixes https://github.com/bazelbuild/rules_platform/issues/13

Hello @bazelbuild/bcr-maintainers, modules without existing maintainers (rules_platform) have been updated in this PR. Please review the changes.

@gregestren

Thanks for doing this, @tpudlik .

authors: bazel-io gregestren tpudlik


text:
Computing directory structure... takes a long time

Hi,
I'm trying to import a large bazel project and CLion says it is "Computing directory structure..." for a long time (it hasn't finished yet). Is there something I can do to speed that up?

That's not something we've seen before -- do the .bazelproject directories entries contain an unusually large number of subdirectories?
Can you attach a jstack showing what CLion is doing?

Here's a jstack output:
2017-08-20 18:34:24
Full thread dump OpenJDK 64-Bit Server VM (25.152-b6 mixed mode):
"Attach Listener" #121 daemon prio=9 os_prio=0 tid=0x00007f83d8001000 nid=0x406 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"FetchExecutor-0" #120 daemon prio=5 os_prio=0 tid=0x00007f8328124800 nid=0x7bbc runnable [0x00007f835a7f0000]
java.lang.Thread.State: RUNNABLE
at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:242)
at java.io.File.isDirectory(File.java:849)
at com.google.idea.blaze.base.io.FileAttributeProvider.isDirectory(FileAttributeProvider.java:34)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:70)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.walkDirectoryStructure(DirectoryStructure.java:84)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.computeRootDirectoryStructure(DirectoryStructure.java:60)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure.lambda$getRootDirectoryStructure$0(DirectoryStructure.java:48)
at com.google.idea.blaze.base.sync.projectstructure.DirectoryStructure$$Lambda$1323/1948224337.call(Unknown Source)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:111)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:58)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:75)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:212)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000008f3d5e30> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"BlazeExecutorImpl-15" #109 daemon prio=5 os_prio=0 tid=0x00007f8328116800 nid=0x2d0a waiting on condition [0x00007f8330f0c000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-14" #108 daemon prio=5 os_prio=0 tid=0x00007f8328115800 nid=0x2d09 waiting on condition [0x00007f8398555000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-13" #107 daemon prio=5 os_prio=0 tid=0x00007f8328114000 nid=0x2d08 waiting on condition [0x00007f8332310000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-12" #106 daemon prio=5 os_prio=0 tid=0x00007f8328113000 nid=0x2d07 waiting on condition [0x00007f8358dee000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-11" #105 daemon prio=5 os_prio=0 tid=0x00007f8328111800 nid=0x2d06 waiting on condition [0x00007f8398354000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-10" #104 daemon prio=5 os_prio=0 tid=0x00007f8328110000 nid=0x2d05 waiting on condition [0x00007f839b1f4000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-9" #103 daemon prio=5 os_prio=0 tid=0x00007f832810f000 nid=0x2d04 waiting on condition [0x00007f8398ba3000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-8" #102 daemon prio=5 os_prio=0 tid=0x00007f832810e000 nid=0x2d03 waiting on condition [0x00007f83587ed000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-7" #101 daemon prio=5 os_prio=0 tid=0x00007f832810d000 nid=0x2d02 waiting on condition [0x00007f8359df0000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-6" #100 daemon prio=5 os_prio=0 tid=0x00007f832810c000 nid=0x2d01 waiting on condition [0x00007f8332511000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-5" #99 daemon prio=5 os_prio=0 tid=0x00007f832810a800 nid=0x2d00 waiting on condition [0x00007f8332712000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-4" #98 daemon prio=5 os_prio=0 tid=0x00007f8328109800 nid=0x2cff waiting on condition [0x00007f8330b0a000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-3" #97 daemon prio=5 os_prio=0 tid=0x00007f8328109000 nid=0x2cfe waiting on condition [0x00007f8330909000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-2" #71 daemon prio=5 os_prio=0 tid=0x00007f8328026800 nid=0x234b waiting on condition [0x00007f833110d000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-1" #70 daemon prio=5 os_prio=0 tid=0x00007f8328025000 nid=0x234a waiting on condition [0x00007f833130e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009583f178> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"BlazeExecutorImpl-0" #65 daemon prio=5 os_prio=0 tid=0x00007f836c3f9800 nid=0x2345 waiting on condition [0x00007f833170e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000009b207e38> (a com.google.common.util.concurrent.TrustedListenableFutureTask)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:471)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:78)
at com.google.idea.blaze.base.async.FutureUtil$Builder.lambda$run$0(FutureUtil.java:93)
at com.google.idea.blaze.base.async.FutureUtil$Builder$$Lambda$1165/124557647.execute(Unknown Source)
at com.google.idea.blaze.base.scope.Scope.push(Scope.java:37)
at com.google.idea.blaze.base.async.FutureUtil$Builder.run(FutureUtil.java:83)
at com.google.idea.blaze.base.sync.BlazeSyncTask.doSyncProject(BlazeSyncTask.java:460)
at com.google.idea.blaze.base.sync.BlazeSyncTask.syncProject(BlazeSyncTask.java:197)
at com.google.idea.blaze.base.sync.BlazeSyncTask.lambda$run$0(BlazeSyncTask.java:164)
at com.google.idea.blaze.base.sync.BlazeSyncTask$$Lambda$1121/1915408555.execute(Unknown Source)
at com.google.idea.blaze.base.scope.Scope.push(Scope.java:60)
at com.google.idea.blaze.base.scope.Scope.root(Scope.java:52)
at com.google.idea.blaze.base.sync.BlazeSyncTask.run(BlazeSyncTask.java:141)
at com.google.idea.blaze.base.async.executor.BlazeExecutor$2.run(BlazeExecutor.java:99)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager$$Lambda$85/240063582.run(Unknown Source)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:548)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:493)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:157)
at com.google.idea.blaze.base.async.executor.BlazeExecutor$3.call(BlazeExecutor.java:108)
at com.google.idea.blaze.base.async.executor.BlazeExecutor$3.call(BlazeExecutor.java:105)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:111)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:58)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:75)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000009544f188> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"ApplicationImpl pooled thread 11" #61 daemon prio=4 os_prio=0 tid=0x00007f83440aa000 nid=0x2341 waiting on condition [0x00007f8332913000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000008bce0730> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"ApplicationImpl pooled thread 5" #51 daemon prio=4 os_prio=0 tid=0x00007f8374001000 nid=0x231b waiting on condition [0x00007f835b1fb000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000008bce0730> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"MarlinRenderer Disposer" #42 daemon prio=10 os_prio=0 tid=0x00007f836cbe0000 nid=0x21d6 in Object.wait() [0x00007f83597ef000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000008ccacda0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x000000008ccacda0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.marlin.OffHeapArray$OffHeapDisposer.run(OffHeapArray.java:156)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"TimerQueue" #36 daemon prio=5 os_prio=0 tid=0x00007f834c00e800 nid=0x21c1 runnable [0x00007f835b9fc000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000008c32e808> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:223)
at javax.swing.TimerQueue.run(TimerQueue.java:174)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000008caceb40> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"BaseDataReader: error stream of fsnotifier64" #29 prio=4 os_prio=0 tid=0x00007f836c596800 nid=0x21a4 runnable [0x00007f8399431000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:255)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
- locked <0x000000008c314678> (a java.lang.UNIXProcess$ProcessPipeInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x000000008c1343a0> (a com.intellij.util.io.BaseInputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:137)
at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:85)
at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:163)
at com.intellij.util.io.BaseDataReader$1$1.run(BaseDataReader.java:66)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:194)
at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:63)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000008c2ff400> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"BaseDataReader: output stream of fsnotifier64" #28 prio=4 os_prio=0 tid=0x00007f836c595000 nid=0x21a3 runnable [0x00007f8399633000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:255)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
- locked <0x000000008bf75a18> (a java.lang.UNIXProcess$ProcessPipeInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x000000008c3f5468> (a com.intellij.util.io.BaseInputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:137)
at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:85)
at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:163)
at com.intellij.util.io.BaseDataReader$1$1.run(BaseDataReader.java:66)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:194)
at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:63)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000008c310fb0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"ProcessWaitFor: fsnotifier64" #27 prio=4 os_prio=0 tid=0x00007f836c594000 nid=0x21a2 in Object.wait() [0x00007f83a86d5000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000008c27db88> (a java.lang.UNIXProcess)
at java.lang.Object.wait(Object.java:502)
at java.lang.UNIXProcess.waitFor(UNIXProcess.java:395)
- locked <0x000000008c27db88> (a java.lang.UNIXProcess)
at com.intellij.execution.process.ProcessWaitFor$1.run(ProcessWaitFor.java:52)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000008b69bf00> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"AWT-EventQueue-0 2017.2.1#CL-172.3544.40 CLion, eap:false, os:Linux 4.2.0-42-generic, java-version:JetBrains s.r.o 1.8.0_152-release-915-b6" #25 prio=6 os_prio=0 tid=0x00007f839023f800 nid=0x219a waiting on condition [0x00007f839a7f0000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000008b86eb60> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.awt.EventQueue.getNextEvent(EventQueue.java:560)
at com.intellij.ide.IdeEventQueue.getNextEvent(IdeEventQueue.java:401)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Locked ownable synchronizers:
- None
"AWT-Shutdown" #26 prio=5 os_prio=0 tid=0x00007f839023e000 nid=0x2199 in Object.wait() [0x00007f839a9f1000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000008b12bcd0> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
- locked <0x000000008b12bcd0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Periodic tasks thread" #24 daemon prio=5 os_prio=0 tid=0x00007f8390209000 nid=0x2198 runnable [0x00007f839adf2000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000008b12bce8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:223)
at com.intellij.util.concurrency.AppDelayQueue$1.run(AppDelayQueue.java:42)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Timer-0" #22 daemon prio=5 os_prio=0 tid=0x00007f83901e4800 nid=0x2197 in Object.wait() [0x00007f839aff3000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x000000008b12bc40> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
Locked ownable synchronizers:
- None
"Netty Builtin Server 1" #17 prio=5 os_prio=0 tid=0x00007f839015f000 nid=0x2195 runnable [0x00007f83a82d4000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x000000008b12bc70> (a io.netty.channel.nio.SelectedSelectionKeySet)
- locked <0x000000008b132588> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000008b06b348> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:752)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:408)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"process reaper" #16 daemon prio=10 os_prio=0 tid=0x00007f83900a0800 nid=0x2194 runnable [0x00007f83b8038000]
java.lang.Thread.State: RUNNABLE
at java.lang.UNIXProcess.waitForProcessExit(Native Method)
at java.lang.UNIXProcess.lambda$initStreams$3(UNIXProcess.java:289)
at java.lang.UNIXProcess$$Lambda$22/907000504.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- <0x000000008b06fdd0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"DestroyJavaVM" #15 prio=5 os_prio=0 tid=0x00007f842c00b800 nid=0x216a waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"AWT-XAWT" #13 daemon prio=6 os_prio=0 tid=0x00007f842c93c800 nid=0x218b runnable [0x00007f83bae02000]
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:570)
at sun.awt.X11.XToolkit.run(XToolkit.java:534)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Java2D Disposer" #11 daemon prio=10 os_prio=0 tid=0x00007f842c91b800 nid=0x218a in Object.wait() [0x00007f83bb413000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x000000008b1325d0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:745)
Locked ownable synchronizers:
- None
"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x00007f842c1d6000 nid=0x217f runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C1 CompilerThread3" #9 daemon prio=9 os_prio=0 tid=0x00007f842c1c2800 nid=0x217e waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread2" #8 daemon prio=9 os_prio=0 tid=0x00007f842c1c0800 nid=0x217d waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007f842c1be800 nid=0x217c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007f842c1bc000 nid=0x217b waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Signal Dispatcher" #5 daemon prio=9 os_prio=0 tid=0x00007f842c1ba000 nid=0x217a runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x00007f842c1b9000 nid=0x2179 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f842c185800 nid=0x2178 in Object.wait() [0x00007f83fc2bd000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x000000008b4dbf58> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f842c181000 nid=0x2177 in Object.wait() [0x00007f841c3d6000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x000000008b1320a8> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
Locked ownable synchronizers:
- None
"VM Thread" os_prio=0 tid=0x00007f842c179800 nid=0x2176 runnable
"Gang worker#0 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c01c800 nid=0x216b runnable
"Gang worker#1 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c01e800 nid=0x216c runnable
"Gang worker#2 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c020000 nid=0x216d runnable
"Gang worker#3 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c022000 nid=0x216e runnable
"Gang worker#4 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c023800 nid=0x216f runnable
"Gang worker#5 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c025000 nid=0x2170 runnable
"Gang worker#6 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c027000 nid=0x2171 runnable
"Gang worker#7 (Parallel GC Threads)" os_prio=0 tid=0x00007f842c028800 nid=0x2172 runnable
"Concurrent Mark-Sweep GC Thread" os_prio=0 tid=0x00007f842c099800 nid=0x2175 runnable
"Gang worker#0 (Parallel CMS Threads)" os_prio=0 tid=0x00007f842c096000 nid=0x2173 runnable
"Gang worker#1 (Parallel CMS Threads)" os_prio=0 tid=0x00007f842c097800 nid=0x2174 runnable
"VM Periodic Task Thread" os_prio=0 tid=0x00007f842c1d8800 nid=0x2180 waiting on condition
JNI global references: 3763

Here's the .bazelproject:
directories:
Add the directories you want added as source here
By default, we've added your entire workspace ('.')
.
targets:
Add targets that reach the source code that you want to resolve here
By default, we've added all targets in your workspace
//...
additional_languages:
Uncomment any additional languages you want supported
python
It's possible there are lots of files underneath, e.g. bazel- directories. Does the plugin know to ignore them?

I addressed this by trimming some directories - will mark as closed for now.

authors: brendandouglas praveen-srinivasan

repo: bazelbuild/intellij


text:
Remove jvm_flags debug print for scala_library

Description
Closes https://github.com/bazelbuild/rules_scala/issues/669.
Removes the warning for jvm_flags usage in scala_library and instances where they were passed in tests.
Motivation
Follow up from https://github.com/bazelbuild/rules_scala/pull/795 which advocates for removing the debug completely after some period of time (~a month). Feel free to table this if it's too soon and I'll close for now.

Cool - made using jvm_flags in scala_library a hard fail, and re-added jvm_flags to the executable-type rules.


text:
Warnings in Ruby verbose mode

I suspect you've already dealt with this issue, but I couldn't find a previous one. Sorry if this is a dupe!
Rubocop outputs lots of warnings when run with RUBYOPT="-w":
/Users/nateberkopec/Code/rubocop/lib/rubocop/cop/performance/string_replacement.rb:24: warning: character class has duplicated range
/Users/nateberkopec/Code/rubocop/lib/rubocop/cop/style/and_or.rb:124: warning: character class has duplicated range: /\?[!\S]/
/Users/nateberkopec/Code/rubocop/lib/rubocop/cop/style/block_comments.rb:31: warning: Unknown escape \z is ignored: /\n(?=[^\z#])/
/Users/nateberkopec/Code/rubocop/lib/rubocop/cop/style/line_end_concatenation.rb:43: warning: literal in condition
/Users/nateberkopec/Code/rubocop/lib/rubocop/cop/style/method_missing.rb:72: warning: assigned but unused variable - temp2

...etc, etc.
Many think that Ruby libraries should not output any warnings when Ruby is running in verbose mode. What say you? Will you accept PRs to fix some of these warnings?
I discovered this while trying to remove some warnings from raven-ruby - we use require 'rubocop/rake_task', so rubocop's warnings were cluttering up the warnings from our own library.
Also, as a side note, how do you see Rubocop interacting with verbose mode? Does Rubocop completely supercede verbose mode, or should they be able to work together?
RuboCop version
$ rubocop -V
0.16.0 (using Parser 2.1.2, running on ruby 2.0.0 x86_64-darwin12.4.0)

Guess we'll have to look into this. Btw, the current RuboCop version is 0.42. :-)

Also, as a side note, how do you see Rubocop interacting with verbose mode? Does Rubocop completely supercede verbose mode, or should they be able to work together?

That's actually not a verbose mode, but "warnings" mode. Yes, RuboCop is supposed to supersede it.

Derp, I just copied the version from the issue template. I'm using 0.42/2.3.0.
The Ruby manpage describes it as verbose mode, not warnings mode:
nodachi:raven-ruby nateberkopec$ man ruby | grep verbose
     -W[level=2]    Turns on verbose mode at the specified level without
                          2 (default) Verbose mode is "verbose". It sets the
     -v             Enables verbose mode.  Ruby will print its version at the
     -w             Enables verbose mode without printing version message at
     --verbose      Enables verbose mode without printing version message a

The reported warnings are all gone. https://github.com/bbatsov/rubocop/pull/3698 cleared them up.
When I run Rubocop on itself (RUBYOPT="-w" bin/rubocop lib) I get a warning out of the Parser gem:
/usr/local/bundle/gems/parser-2.3.3.1/lib/parser/lexer.rb:10922: warning: assigned but unused variable - testEof

and an unavoidable warning from a comment in about magic comments in MagicComment (so meta):
lib/rubocop/magic_comment.rb:124: warning: `frozen_string_literal' is ignored after any tokens

Unless we institute some kind of "no new warnings" check, there's nothing to do for this issue.

and an unavoidable warning from a comment about magic comments in MagicComment (so meta):

I'd be fine with just tweaking or removing this comment. If it emits warnings for all users then it is probably not worth it.

Unless we institute some kind of "no new warnings" check, there's nothing to do for this issue.

I've implemented a "No new warnings" check for a few open source projects I've contributed to that could be helpful here. For example, see https://github.com/backus/mutest/blob/c4765390103b514b066c2a1e59ee81c98bafe3d2/spec/spec_helper.rb#L66-L69 https://github.com/backus/mutest/blob/c4765390103b514b066c2a1e59ee81c98bafe3d2/spec/support/warning.rb. Basically it compares ruby warnings against warnings listed in a config file and then asserts at the end of the test suite that there weren't any new warnings. It is a bit of a hack but it works very nicely

authors: backus bbatsov mikegee nateberkopec

repo: bbatsov/rubocop


text:
Automatically inline disable offenses

I have an idea for a new feature based on what I found we needed on the large app I work on.
I’ve found auto-generating a config to allow progressive integration into an existing app works really well if it's a small small or medium-sized app. But on a large app, I've found a few issues. This path is predicated on the idea that the config can and will be whittled down over time, but that doesn't always happen. Most people forget it's there so a small group winds up trying to do it, making it take longer. And then on a large app, the config will start with many rules disabled, which while it's being whittled down, allows more offenses to be created without anyone knowing it. I know you can increase the bar at which at a cop is totally disabled when auto-generating, but that still doesn't really solve the problem for certain cops like Metric cops, which are configured with a number. I can easily fix some of the offenses in an auto-generated config, but I'm not going to easily be able to refactor 200 methods that are too complex.
What I want is to be able to automatically inline disable certain offenses. This is great because it stops problems for getting worse. And it moves the visibility of the problem to the file. Now other people will see and be incentivized to fix it.
I wrote a simple script that does this. It takes the offenses listed in a JSON format and then each for file and offenses, figures out the starting and ending line and then inserts a disable and enable comment for that cop.
I'm curious if you'd be interested in adding it to RuboCop as an --auto-inline-disable flag or something?

I've experienced the shortcomings of --auto-gen-config myself, and I think this could be a good idea.
Ideally there would be some way to tell automatically generated inline disables from ones that were added manually when there was a legitimate call for it.

Awesome!
Ah, interesting. I hadn't thought of it being necessary to tell them apart. I guess I don't ever (or at least not that I can remember) inline-disable something “permanently”. It's always something that I intend to remove eventually. Either a scenario like this, where it's too difficult to fix right now. Or it's a bug in RuboCop that I haven't fixed yet. If I find myself needing to inline-disable something permanently, I usually figure out a way to write it's not necessary to add the disable. Can you give me an example of a scenario where you'd want to permanently disable something inline?
If you're curious, here's roughly what I've got so far. We just overrode the command with a local script and we intercept the call if it has a flag. We change the format to JSON to get all offenses, do some work to find the ending line because the offenses lists the starting line and the length but not the ending line, then we very carefully insert a comment before the starting line disabling the cop and after the ending line enabling the cop. If there's already a disable/enable comment we merge it with the existing one.
I imagine if this was in RuboCop proper it would work something a bit like --auto-correct. When an offense was found instead of correcting it it would wrap the node (or figure out the proper node to wrap) with a comments.

Can you give me an example of a scenario where you'd want to permanently disable something inline?

One case is using a DSL prone to false positives within a file that is predominantly Ruby. Additionally, it is sometimes required to disable metrics cops for blocks which can't be broken up due to branching keywords like next. Then there are small ones, like base64 offending Naming/VariableNumber.

@Drenmi Ah, interesting. That makes sense! Although, I guess a question would be, how is that any different from the current situation? Like, right now people inline-disable blocks both temporarily (for a variety of reasons) and permanently (for a variety of reasons). There isn't a way to tell the two apart—you just have to sort of look at it and know.
This potential feature just does automatically what I would normally do manually. Are you saying more generally, irrespective of this feature, you would just like to be able to demarcate inline-disables? Or are you saying that it wasn't a big deal before, but because this feature could potentially be used to add a lot of inline-disables, that it makes sense to note that they were done in a more automated fashion?
I suppose a comment could just be included above the inline-disable that's similar to the comment at the top of the auto-generated config. Something like “Automatically generated on #{timestamp}”.

This sound a lot like #4355, a pull request that looked promising but was closed due to lack of activity.

I'm still thinking about it! I wanted to fully exercise my script and see what worked and what didn't by slowly doing our entire, giant codebase with it. I realized I'd way over-complicated it the first time. I hadn't realized that even if an offense spans multiple lines, you can still inline-disable it with one comment at the end of the line that the offense begins on. I had completely misunderstood and though it required both an enable comment at the beginning and a disable comment at the end.

There hasn't been much activity on this ticket and our Core Team is spread too thin on so many tasks, so I'll just close it for the sake of having a cleaner lists of tasks to focus on. We'd gladly review a PR, but it's unlikely that'd we're going to tackle this ourselves in the foreseeable future.

Hey it's been a few years now, any chance this is something that could be resurfaced?

Everything's possible as long as there's someone willing to work on it. 😄

Could you provide some guidance how it should be implemented?

What about the --disable-uncorrectable option? Isn't that what you're looking for?

@jonas054 YES that sounds like exactly what this issue is requesting. Thanks a lot for pointing that out.
For the next person, here's more info: https://docs.rubocop.org/rubocop/usage/auto_correct.html#generating-comments
Generating comments
$ rubocop --auto-correct --disable-uncorrectable

or
$ rubocop --auto-correct-all --disable-uncorrectable

You can add the flag --disable-uncorrectable, which will generate # rubocop:todo comments in the code to stop the reporting of offenses that could not be corrected automatically.

authors: Drenmi TSMMark bbatsov brandonweiss jonas054


text:
EmptyLinesAroundArguments vs. anonymous modules

Example file
# frozen_string_literal: true

module Test # :nodoc:
  def something(a, b)
    a && b
  end

  def anything(a, b)
    a || b
  end
end

Test.prepend(Module.new do
  def something(*)
    true
  end

  def anything(*)
    false
  end
end)

Expected behavior
Not sure about what should be expected. I mean, I'm not sure whether using anonymous modules this way is considered a bad practice. If not then we should allow blank lines between methods definitions.
Another problem here is the output:
spaces_test.rb:5:1: C: Layout/EmptyLinesAroundArguments: Empty line detected around arguments.
    a && b
^

It's definitely broken.
RuboCop version
Latest master ( a28c9b22) on ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16].
/cc @garettarrowood

This issue makes sense. Right now EmptyLinesAroundArguments does not consider the type of argument it receives. Adding a return if node.arguments.any?(&:block_type?) guard clause makes your example pass. But give we a little longer to make sure the cop still registers when an empty line comes somewhere before a block arg.

authors: garettarrowood palkan


text:
[Fix #2285] Fix ConfigurableNaming error with singleton methods

According to ast format there can be a nil among class node children. This hasn't been taken into consideration.

Thanks!

authors: bbatsov palkan


text:
Support Style/FileName: ExpectMatchingDefinition acronym

Related: https://github.com/bbatsov/rubocop/issues/3793
WDYT?

Before submitting the PR make sure the following are checked:

[ ] Wrote good commit messages.
[x] Commit message starts with [Fix #issue-number] (if the related issue exists).
[x] Used the same coding conventions as the rest of the project.
[x] Feature branch is up-to-date with master (if not - rebase it).
[ ] Squashed related commits together.
[x] Added tests.
[ ] Added an entry to the Changelog if the new code introduces user-observable changes. See changelog entry format.
[x] All tests are passing.
[x] The new code doesn't generate RuboCop offenses.
[ ] The PR relates to only one subject with a clear title
and description in grammatically correct, complete sentences.
[ ] Updated cop documentation with rake generate_cops_documentation (required only when you've added a new cop or changed the configuration/documentation of an existing cop).

@iguchi1124 awesome work opening this so fast.
For my use case, we have a truck load of acronyms beyond what is listed. If it were up to me, I would just allow any word from the snake case to be an acronym. I'd be happy to supply code for that if that would be acceptable.
If that's too lax, I'll just have to create a follow-up to allow configuring ACRONYM_NAME_MAPPINGS.

If that's too lax, I'll just have to create a follow-up to allow configuring ACRONYM_NAME_MAPPINGS.

Let's go with some configurable mappings. I'd rather not hardcode this.

Let's go with some configurable mappings. I'd rather not hardcode this.

Fix to configurable allowed acronyms at yaml configurations file. https://github.com/bbatsov/rubocop/pull/3798/commits/ce0c35ddc9fb2062b3301b89602de904c743732d

authors: bbatsov glennpratt iguchi1124


text:
🛑 FND is down

In 0ca0a76, FND (https://www.flooranddecor.com/rewards?redirect=true) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FND is back up in d014dc0.

repo: bbaumler/uptime


text:
🛑 FND is down

In eafded3, FND (https://www.flooranddecor.com/rewards?redirect=true) was down:

HTTP code: 406
Response time: 199 ms

Resolved: FND is back up in 48fff51 after 8 minutes.


text:
Allow faster file access over HTTP

This PR adds the following:

a mxf2raw and bmxtranswrap --http-disable-seek option that disables seeking for an input file read over HTTP. The file is treated like a stream. In cases where the header partition contains complete metadata, or incomplete if acceptable, and no seeking is required, then using this option can be more efficient as it avoids indexing the partitions and essence positions.
a mxf2raw and bmxtranswrap --disable-indexing-files option that is similar and has the same advantages as --http-disable-seek but it is not specific to HTTP and does try read the header metadata from the last partition as it may be more complete. It doesn't prevent the reader from seeking.
extends the cases where mxf2raw will output file info (by default) to when there are no options that specifically require an action like reading essence or metadata. mxf2raw --disable-indexing-files will therefore now return the file info.

Addresses https://github.com/bbc/bmx/discussions/13#discussion-5220976

First test looks promising, I wait for further feedback from my ARD/ZDF collegues

Thanks for the review.

authors: donkon philipnbbc

repo: bbc/bmx


text:
[Main graph] Shorten months display name

When the main graph holds a long period, the X-axis could have a shorter displayed name for months
Solution
For long periods (more than one year), display shorten months name (e.g: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec

Resolved by a290fbdf6115f840893e3cb055908162e8bd59a9

Resolved by a290fbdf6115f840893e3cb055908162e8bd59a9

repo: bbougon/git-stats


text:
🐛 [BUG]: Allow node/edge pointer events if mouse event listeners exist

Is there an existing issue for this?

[X] I have searched the existing issues and this is a new bug.

Current Behavior
Mouse event are not triggered if a node/edge is not "interactive" (non-selectable or draggable) but mouse event listeners still exist.
Expected Behavior
Mouse event listeners should still allow for pointer events to happen.
Steps To Reproduce
No response
Relevant log output
No response
Anything else?
No response

Fixed in 1.41.2

repo: bcakmakoglu/vue-flow


text:
org.bouncycastle.tls.TlsFatalAlertReceived: access_denied(49)

I am encountering this issue with bctls-jdk18on versions above 1.71, but the problem does not occur when using bctls-jdk18on:1.71. This issue happens on the Windows 11 terminal, but not on Apple devices such as iPhones or Macs. This problem has been troubling me for a long time, do you have any suggestions for troubleshooting?

TlsFatalAlertReceived indicates an error from the peer, not a local error.

access_denied:  A valid certificate or PSK was received, but when
access control was applied, the sender decided not to proceed with
negotiation.

So presumably you are connecting to a server and it is denying access based on the presented certificate. That makes it difficult to see how the BC version could be relevant, but perhaps the later versions of BC are negotiating a different TLS protocol (e.g. TLS 1.3) and the bug arises downstream of that.

repo: bcgit/bc-java


text:
Allow Print Out or PDF of Details pages

Could be limited to Heritage Site Resource Model

Can you please confirm whether or not the existing functionality is sufficient? The way to access is to perform a File->Print when the details tab is active.

Yes functionality is sufficient

authors: bferguso emjohnst

repo: bcgov/BCHeritage


text:
Park and Park search layout updates

Description
This PR includes the following proposed change(s):

BC-541

Type of change

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Refactoring / Documentation
[ ] Version change

if your change is a breaking change, please add breaking change label to this PR
How Has This Been Tested?
Please describe the tests that you ran to verify your changes.
Does the change impact or break the Docker build?

[ ] Yes
[ ] No

If Yes: Has Docker been updated accordingly?

[ ] Yes
[ ] No

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[ ] New and existing unit tests pass locally with my changes

Is the white arrow on the home page still supposed to be there ? BC-542 says it should be removed. Everything else is good

I have done only the park and park search updates. Homepage updates will be done by @BenHarrington


text:
business details alignment fix

*Issue:*https://github.com/bcgov/entity/issues/
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the namex license (Apache 2.0).

/gcbrun

Temporary Url for review: https://business-dashboard-dev--pr-41-eg2562h7.web.app

repo: bcgov/business-dashboard-ui


text:
24438 - fix: remove extra contact from frozen alert; fix spelling.

*Issue:24438 *https://github.com/bcgov/entity/issues/24438
Description of changes:

fix: remove extra contact from frozen alert;
fix spelling.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the namex license (Apache 2.0).

/gcbrun

Temporary Url for review: https://business-dashboard-dev--pr-93-unnazk4l.web.app

current frozen alert:
https://dev.business.bcregistry.gov.bc.ca/FM1060270?accountid=2522
test with:
https://business-dashboard-dev--pr-93-unnazk4l.web.app/FM1060270?accountid=2522

current frozen alert: https://dev.business.bcregistry.gov.bc.ca/FM1060270?accountid=2522
test with: https://business-dashboard-dev--pr-93-unnazk4l.web.app/FM1060270?accountid=2522

Thanks for the examples!
Could you vertically align the icon and text here?

Also, I noticed a lot of whitepace above the body, and no contact phone numbers. Do you have a design that calls for this?

In the examples, the current Filing UI still shows multiple items in the contact info.

Yep, but the request was to remove phone numbers from when the businesses are frozen.

Also, I noticed a lot of whitepace above the body, and no contact phone numbers. Do you have a design that calls for this?

not sure how to remove whitespace, did not find any artificial paddings that I could remove.
for the phone numbers, the ticket #24438 requests to remove phone numbers, and fix the spelling

/gcbrun

Also, I noticed a lot of whitepace above the body, and no contact phone numbers. Do you have a design that calls for this?
not sure how to remove whitespace, did not find any artificial paddings that I could remove.

There are a couple of divs around the alert description that have top padding.

Also, I noticed a lot of whitepace above the body, and no contact phone numbers. Do you have a design that calls for this?
not sure how to remove whitespace, did not find any artificial paddings that I could remove.

There are a couple of divs around the alert description that have top padding.

Temporary Url for review: https://business-dashboard-dev--pr-93-unnazk4l.web.app

Could you vertically align the icon and text here?

GH is acting up, but I wanted to say thanks for the update. Looks good!

authors: bcregistry-sre hfekete severinbeauvais


text:
add new env values for dev/test

Description of changes:
update env for dev/test
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the namex license (Apache 2.0).

/gcbrun

Temporary Url for review: https://bcregistry-btr-dev--pr-211-hiqoqf54.web.app

authors: BrandonSharratt bcregistry-sre

repo: bcgov/business-transparency-registry


text:
Utopia 551 view pia detail

Description
This PR includes the following proposed change(s):
-view pia detail

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Refactoring / Documentation
[ ] Version change

How Has This Been Tested?
Please describe the tests that you ran to verify your changes.
Development Dependency Working Agreement

[x] My code DOES NOT include the importing of new dependencies into the DPIA ecosystem
[ ] My code DOES include the importing of new dependencies into the DPIA ecosystem
If new dependencies are being introduced to the DPIA ecosystem:
[ ] The functionality of the dependency drastically reduces code complexity and makes my changes more easily maintainable and readible
[ ] The dependency being introduced does not contain multiple layers of nested dependencies introducing maintainability complexity to the DPIA ecosystem

Frontend Development Changes

[ ] N/A
[x] I have performed a self-review of my own code
[ ] I have made corresponding changes to project documentation or diagrams that reflect my changes
[ ] New and existing unit tests pass locally with my changes
[ ] My code follows Airbnb React Style Guidelines

API Development Changes

[x] N/A
[ ] I have performed a self-review of my own code
[ ] My code follows standards and practices outlined in the BC Government API Development Guidelines
[ ] New and existing unit tests pass locally with my changes
[ ] My changes includes Swagger documentation updates that reflect the changes I am introducing

Definition of Done

The details page doesn't look quite right. The area that the information exists on should be much narrower, just like in the Figma designs. I believe that we already have classes which will take care of this for you and also center it on the page.

do you know which css class? i can not find it

@binggaofw I was thinking of the bcGovPageContainer class and the background class but those don't seem to work. I'm curious as to why the classes we made for creating these layouts aren't working. We should be looking to replicate the structure of the other implementations of this layout.

@Bottle7 could you please pull the latest code and test in your local? I think we can resue the background css class

@binggaofw I will once I finish my current ticket.

@kushal-arora-fw the css issue got fixed, please check again

@kushal-arora-fw I do not find a good way to render text. that's why I am use the markdown editor. if render as text, it will display the original markdown content.

@kushal-arora-fw  update ministry to full name and PIoption with yes/no/notsure

@kushal-arora-fw I do not find a good way to render text. that's why I am use the markdown editor. if render as text, it will display the original markdown content.

I was thinking of react-markdown; However, it might affect custom rich text editor @antsand 's been working on. Anthony - you got any thoughts here aligning to your soon-to-be-in custom editor?

@kushal-arora-fw I update the css for detail page, now it should align with the form. Please take a look. thanks

Depends what the team wants. The editor has been up and working using basic javascript concepts. I have not converted to the react way of doing things, and I may not. (Ran into major issues with reacts and their abstractions)
Most likely something of this sort, I would eventually move it out of DPIA and make it a common library for B.C gov.
It is seriously up to the team. If they want me to upload the current rich text it is ready. If not, happy to use a library.

hmm. The problems if I remember correctly you're referring to are from the class to functional component conversion, right?

authors: Bottle7 antsand binggaofw kushal-arora-fw

repo: bcgov/cirmo-dpia