profile
viewpoint
Alexander Tesfamichael alextes @wavelength-dev Amsterdam https://alextes.me/

alextes/contribit 1

Find repos and issues to contribute to.

alextes/dotfiles 1

AlexTes' dotfiles

alextes/alextes.me 0

Source for my personal page.

alextes/amsdb 0

A repository to explore some database concepts in Javascript

alextes/bs-fetch 0

Fetch bindings for BuckleScript

alextes/bucklescript 0

A backend for the OCaml compiler which emits JavaScript.

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/tar-2.2.2

delete time in 2 hours

PR closed alextes/nodeschool

Bump tar from 2.2.1 to 2.2.2 in /stream-adventure dependencies

Bumps tar from 2.2.1 to 2.2.2. <details> <summary>Commits</summary>

  • 523c5c7 2.2.2
  • 7ecef07 Bump fstream to fix hardlink overwriting vulnerability
  • 9fc84b9 Use {} for hardlink tracking instead of []
  • 15e59f1 Only track previously seen hardlinks
  • 4f85851 Ignore potentially unsafe files
  • See full diff in compare view </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+42 -14

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/ws-1.1.5

delete time in 2 hours

PR closed alextes/nodeschool

Bump ws from 1.1.4 to 1.1.5 in /stream-adventure dependencies

Bumps ws from 1.1.4 to 1.1.5. <details> <summary>Release notes</summary>

Sourced from ws's releases.

1.1.5

Bug fixes

  • Fixed a DoS vulnerability (f8fdcd4). </details> <details> <summary>Commits</summary>
  • 24edef5 [dist] 1.1.5
  • f8fdcd4 [security] Fix DoS vulnerability
  • f7cfc51 [pkg] Remove .npmignore in favor of files package.json field
  • See full diff in compare view </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+2 -2

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/cached-path-relative-1.0.2

delete time in 2 hours

PR closed alextes/nodeschool

Bump cached-path-relative from 1.0.1 to 1.0.2 in /stream-adventure dependencies

Bumps cached-path-relative from 1.0.1 to 1.0.2. <details> <summary>Commits</summary>

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+2 -2

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/extend-3.0.2

delete time in 2 hours

PR closed alextes/nodeschool

Bump extend from 3.0.1 to 3.0.2 in /stream-adventure dependencies

Bumps extend from 3.0.1 to 3.0.2. <details> <summary>Changelog</summary>

Sourced from extend's changelog.

3.0.2 / 2018-07-19

  • [Fix] Prevent merging __proto__ property (#48)
  • [Dev Deps] update eslint, @ljharb/eslint-config, tape
  • [Tests] up to node v10.7, v9.11, v8.11, v7.10, v6.14, v4.9; use nvm install-latest-npm </details> <details> <summary>Commits</summary>
  • 8d106d2 v3.0.2
  • e97091f [Dev Deps] update tape
  • e841aac [Tests] up to node v10.7
  • 0e68e71 [Fix] Prevent merging proto property
  • a689700 Only apps should have lockfiles
  • f13c1c4 [Dev Deps] update eslint, @ljharb/eslint-config, tape
  • f3570fe [Tests] up to node v10.0, v9.11, v8.11, v7.10, v6.14, v4.9; use...
  • See full diff in compare view </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+2 -2

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/is-my-json-valid-2.20.0

delete time in 2 hours

PR closed alextes/nodeschool

Bump is-my-json-valid from 2.16.0 to 2.20.0 in /stream-adventure dependencies

Bumps is-my-json-valid from 2.16.0 to 2.20.0. <details> <summary>Commits</summary>

  • 60111f4 2.20.0
  • 8c11f77 Merge pull request #175 from LinusU/meta
  • b6d9b3f Cleanup package metadata
  • dcea5be 2.19.0
  • 1712811 Merge pull request #171 from mafintosh/ts-nullable
  • fad4c91 Add nullable types to TypeScript typings
  • 484197f Add test for nested object in typings
  • 4bec868 Merge pull request #168 from mafintosh/ts-oneof
  • e8c30d5 Add support for "oneOf" to TypeScript typings
  • 7160756 Merge pull request #167 from mafintosh/ts-required
  • Additional commits viewable in compare view </details> <details> <summary>Maintainer changes</summary>

This version was pushed to npm by linusu, a new releaser for is-my-json-valid since your current version. </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+14 -7

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/stringstream-0.0.6

delete time in 2 hours

PR closed alextes/nodeschool

Bump stringstream from 0.0.5 to 0.0.6 in /stream-adventure dependencies

Bumps stringstream from 0.0.5 to 0.0.6. <details> <summary>Commits</summary>

  • fee31c5 0.0.6
  • 2f4a9d4 Merge pull request #9 from mhart/fix-buffer-constructor-vuln
  • afbc744 Ensure data is not a number in Buffer constructor
  • See full diff in compare view </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+2 -2

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/sshpk-1.16.1

delete time in 2 hours

PR closed alextes/nodeschool

Bump sshpk from 1.13.0 to 1.16.1 in /stream-adventure dependencies

Bumps sshpk from 1.13.0 to 1.16.1. <details> <summary>Release notes</summary>

Sourced from sshpk's releases.

v1.16.1

  • Fixes for #60 (correctly encoding certificates with expiry dates >=2050), #62 (accepting PKCS#8 EC private keys with missing public key parts)

v1.16.0

  • Add support for SPKI fingerprints, PuTTY PPK format (public-key only for now), PKCS#8 PBKDF2 encrypted private keys
  • Fix for #48

v1.15.2

  • New API for accessing x509 extensions in certificates
  • Fixes for #52, #50

v1.14.1

  • Remove all remaining usage of jodid25519 (abandoned dep)
  • Add support for DNSSEC key format
  • Add support for Ed25519 keys in PEM format (according to draft-curdle-pkix)
  • Fixes for X.509 encoding issues (asn.1 NULLs in RSA certs, cert string type mangling)
  • Performance issues parsing long SSH public keys </details> <details> <summary>Commits</summary>

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+18 -18

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/fstream-1.0.12

delete time in 2 hours

PR closed alextes/nodeschool

Bump fstream from 1.0.11 to 1.0.12 in /stream-adventure dependencies

Bumps fstream from 1.0.11 to 1.0.12. <details> <summary>Commits</summary>

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+38 -10

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

delete branch alextes/nodeschool

delete branch : dependabot/npm_and_yarn/stream-adventure/lodash-4.17.15

delete time in 2 hours

PR closed alextes/nodeschool

Bump lodash from 4.17.4 to 4.17.15 in /stream-adventure dependencies

Bumps lodash from 4.17.4 to 4.17.15. <details> <summary>Commits</summary>

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+2 -2

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 hours

startedparcel-bundler/parcel

started time in 3 days

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 6a831038a107e33456bce57573fdedf122029723

Make docker compose aware of env file for api

view details

Alexander Tesfamichael

commit sha 482d826634d94912400890bdff8005e5011d99f1

Format docker-compose file

view details

Alexander Tesfamichael

commit sha db63d35ffeba6c6d964ca057da8d3736123ef00c

Build based on cached image

view details

push time in 4 days

startedNixOS/nix

started time in 4 days

push eventalextes/dotfiles

Alexander Tesfamichael

commit sha 95698604ba19e9e63990346b918d4b7fbd5ae146

Swap chunkwm for yabai

view details

Alexander Tesfamichael

commit sha 19f6d80cc0a85f781b8a7f368bed354a5896b6ce

Use alt to jump between words

view details

Alexander Tesfamichael

commit sha 0890aa60f972aad7fe8d6953c96880cb7834bb6d

Use a different tmux spotify status script

view details

Alexander Tesfamichael

commit sha 0a6331b97b4f008a7595fc581b711fce7dca4228

Load zsh careful rm

view details

Alexander Tesfamichael

commit sha e2324f50a3fa372af810b981e244868272a8e56f

Remove unused tmux script

view details

push time in 8 days

startedjaredly/reason-language-server

started time in 10 days

push eventalextes/reason-db

Alexander Tesfamichael

commit sha 0647d5463acb7ca742cfde36d6f1b93a48e4cf15

Update deps to remove vulnerabilities.

view details

push time in 15 days

push eventalextes/contribit

Alexander Tesfamichael

commit sha 4f34f77403f9e31966c3d2915b294343f366f485

Update deps to remove vulnerabilities.

view details

push time in 15 days

push eventalextes/mongodo

Alexander Tesfamichael

commit sha 2c8c3e4b34defd379ec079ac4f965019ddbe5ae2

Remove eslint config

view details

Alexander Tesfamichael

commit sha 3591c00ede46e9b044daa56134f5d8508377add7

Update deps to remove vulnerabilities.

view details

push time in 15 days

push eventalextes/nodeschool

Alexander Tesfamichael

commit sha 87ace4a8603fd57d35646dd01d82f7e00411fcd9

Update deps to remove vulnerabilities.

view details

push time in 15 days

startedgorhill/uBlock

started time in 20 days

push eventalextes/advent-of-code

Alexander Tesfamichael

commit sha e57514223c6f2f45634129e8f525e9cad041aa04

Add mixed changes

view details

push time in 25 days

push eventalextes/knowledge

Alexander Tesfamichael

commit sha 171433cdb52be7e49e310664c550b37e5b7f608b

Add more meditation thoughts

view details

Alexander Tesfamichael

commit sha 5f0bd2cfdd358f36517659b2adc130f2a6609f7e

Add notes on more expressive programs talk

view details

push time in 25 days

push eventalextes/dotfiles

Alexander Tesfamichael

commit sha e602edf26712eb17f42444bf0183700af755469c

Add mixed changes many dotfiles

view details

push time in 25 days

delete branch alextes/purescript-aff

delete branch : patch-1

delete time in a month

delete branch alextes/reasonml.github.io

delete branch : patch-1

delete time in a month

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha bb61af73aefb81f4a3421955a81c14bca1995adb

add beginnings of create price test page

view details

push time in a month

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha a528080630dea3b60342adf4a30e8fde67f0ad15

add an overview of desired dashboard features

view details

push time in a month

issue closedinvertase/react-native-firebase

🔥 Selecting a variant for a test device with A/B-Testing

<!--- Hello there you awesome person; Please note that the issue list of this repo is exclusively for bug reports;

  1. For feature requests please visit our Feature Request Board.
  2. For questions and support please use our Discord chat: https://discord.gg/C9aK28N or Stack Overflow: https://stackoverflow.com/questions/tagged/react-native-firebase
  3. If this is a setup issue then please make sure you've correctly followed the setup guides, most setup issues such as 'duplicate dex files', 'default app has not been initialized' etc are all down to an incorrect setup as the guides haven't been correctly followed. -->

<!-- NOTE: You can change any of the [ ] to [x] to mark an option(s) as selected -->

<!-- PLEASE DO NOT REMOVE ANY SECTIONS FROM THIS ISSUE TEMPLATE --> <!-- Leave them as they are even if they're irrelevant to your issue -->

Issue

<!-- Please describe your issue here --^ and provide as much detail as you can. --> <!-- Include code snippets that show your usages of the library in the context of your project. --> <!-- Snippets that also show how and where the library is imported in JS are useful to debug issues relating to importing or methods not found issues -->

Using v5.5.6 of react-native-firebase and the latest versions of Firebase/Analytics and Firebase/RemoteConfig for iOS, creating a draft experiment and adding a test device to it does not seem to affect the device under test. In this case, a simulator.

I'm using this to get the instance ID:

const token = await firebase.iid().getToken();
console.log('firebase token', token);

I've made sure the remote config parameter is different from the control and test variant, as well as the local default, to make sure which parameter we end up using.

We end up using the remote default. As seen from the source of the snapshot parameter.

Developer mode is on.

Any suggestions on how I can debug this?


Project Files

<!-- Provide the contents of key project files which will help to debug --> <!-- For Example: --> <!-- - iOS: Podfile contents. --> <!-- - Android: android/build.gradle contents. --> <!-- - Android: android/app/build.gradle contents. --> <!-- - Android: AndroidManifest.xml contents. -->

<!-- ADD THE CONTENTS OF THE FILES IN THE PROVIDED CODE BLOCKS BELOW -->

Javascript

<details><summary>Click To Expand</summary> <p>

package.json:

# N/A

firebase.json for react-native-firebase v6:

# N/A

iOS

<details><summary>Click To Expand</summary> <p>

ios/Podfile:

  • [ ] I'm not using Pods
  • [x] I'm using Pods and my Podfile looks like:
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'MyTommy' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  use_frameworks!

  # Pods for MyTommy
  pod 'Mixpanel', '~> 3.2'
  pod 'Harpy'
  pod 'Firebase/Analytics'
  pod 'Firebase/RemoteConfig'

  pod 'FBSDKCoreKit', '~> 5.0.0'
  pod 'FBSDKLoginKit', '~> 5.0.0'
  pod 'FBSDKShareKit', '~> 5.0.0'
  pod 'MarketingCloudSDK'
  pod 'AppsFlyerFramework'
end

post_install do |installer|
  system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")
end

AppDelegate.m:

#import "AppDelegate.h"

#import <React/RCTBundleURLProvider.h>
#import "ReactNativeNavigation.h"
#import <React/RCTRootView.h>
#import <React/RCTLinkingManager.h>
#import <React/RCTPushNotificationManager.h>
#import <BugsnagReactNative/BugsnagReactNative.h>
#import <Mixpanel/Mixpanel.h>
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import "NotificationModule.h"
#import <MarketingCloudSDK/MarketingCloudSDK.h>
#import "NotificationEmitter.h"

// IMPORTANT: if you're getting an Xcode error that RCCManager.h isn't found, you've probably ran "npm install"
// with npm ver 2. You'll need to "npm install" with npm 3 (see https://github.com/wix/react-native-navigation/issues/1)
// #import "RCCManager.h"
#import "Harpy.h"
#import "ReactNativeConfig.h"
#import "AppAppearance.h"
#import <Firebase.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Configures appearance of the TabBar and TabBarItem, which was not possible to configure through
  // wix v2 react-native-navigation, because that styling was WIP at that moment
  // Other styling which is not reachable through react-native can be done there too.
  [AppAppearance setup];
  [BugsnagReactNative startWithAPIKey:@"257f0491f37886e10ccb8de86f76036f"];
  [self setupFirebase];
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  self.window.backgroundColor = [self windowBackgroundColor];
  
  // Configuration differs from original RN bootstrap due to wix navigation:
  // https://github.com/wix/react-native-navigation/blob/master/example/ios/example/AppDelegate.m
  NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
  
  // If you have trouble connecting your device to your local machine make sure you're connected to the same wifi.
  // If that doesn't help remove the line above and uncomment the line below and fill in your ip address.
  //NSURL *jsCodeLocation = [NSURL URLWithString:@"http://x.x.x.x:8091/index.bundle?platform=ios&dev=true"];
  
  [ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions];
  
  [self setupSalesforceMarktingCloudMobilePush];
  [self setupHarpy];
  
  if ([launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]) {
    [ [[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] enqueueNotification: [[[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] mapPushNotificationToEventBody: [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]]];
  }
  
  return YES;
}
  
- (NSURL *)jsCodeLocation {
#ifdef DEBUG
  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}

- (BOOL)application:(UIApplication *)application
   openURL:(NSURL *)url
   options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  /* if ([self.participate startParticipationFromURL:url]) {
    return YES;
  } */
  
  if ([RCTLinkingManager application:application openURL:url options:options]) {
    return YES;
  }
  
  return FALSE;
}

- (UIColor *)windowBackgroundColor {
  return [UIColor colorWithRed:242.0/255.0 green:245.0/255.0 blue:248.0/255.0 alpha:1.0];
}

- (void) setupFirebase {
  NSString *envConfig = [ReactNativeConfig envFor:@"ENV"];
  NSString *file = [NSString stringWithFormat:@"GoogleService-Info-%@", envConfig];
  NSString *firebasePlist = [[NSBundle mainBundle] pathForResource:file ofType:@"plist"];

  FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:firebasePlist];
  [FIRApp configureWithOptions:options];
}

// Force updater
- (void)setupHarpy {
  Harpy *harpy = [Harpy sharedInstance];

  // [harpy setDebugEnabled:YES];

  /* (Optional) If your application is not available in the U.S. App Store, you must specify the two-letter
   country code for the region in which your application is available. */
  [harpy setCountryCode:@"nl"];

  /* 
    NOTE (from Koen): By default the alert for the forced update is shown after 1 (day). This means that there is always a 24 hour period
    when we have 2 versions live. This waiting period is intentional, but it can be changed using the method:
    setShowAlertAfterCurrentVersionHasBeenReleasedForDays
    By default, this value is set to 1 (day) to avoid an issue where Apple updates the JSON faster than the app binary propogates to the App Store.
  */

  /* (Optional) Set the Alert Type for your app
   By default, Harpy is configured to use HarpyAlertTypeOption. AlertType can be found in pod in Harpy.h */
  [harpy setRevisionUpdateAlertType:HarpyAlertTypeSkip];
  [harpy setPatchUpdateAlertType:HarpyAlertTypeSkip];
  [harpy setMinorUpdateAlertType:HarpyAlertTypeOption];
  [harpy setMajorUpdateAlertType:HarpyAlertTypeForce];

  [self checkVersion];
}

- (void)checkVersion {
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [[Harpy sharedInstance] setPresentingViewController:self.window.rootViewController];
    [[Harpy sharedInstance] checkVersion];
  });
}

// Respond to URI scheme links
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  // do other deep link routing for the Facebook SDK, Pinterest SDK, etc
  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
  return handled;
}

// Required to register for notifications
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
  [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
}
// Required for the register event.
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
  [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
  [[MarketingCloudSDK sharedInstance] sfmc_setDeviceToken:deviceToken];
}
// Required for the notification event. You must call the completion handler after handling the remote notification.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
  
    UNMutableNotificationContent *theSilentPushContent = [[UNMutableNotificationContent alloc] init];
    theSilentPushContent.userInfo = userInfo;
    UNNotificationRequest *theSilentPushRequest = [UNNotificationRequest requestWithIdentifier:[NSUUID UUID].UUIDString content:theSilentPushContent trigger:nil];
    
    [[MarketingCloudSDK sharedInstance] sfmc_setNotificationRequest:theSilentPushRequest];
  
  [ [[ReactNativeNavigation getBridge] moduleForName:@"NotificationEmitter"] onNotificationReceived:[[[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] mapPushNotificationToEventBody:userInfo]
  ];
    completionHandler(UIBackgroundFetchResultNewData);
  
}
// Required for the registrationError event.
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
  [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
  os_log_debug(OS_LOG_DEFAULT, "didFailToRegisterForRemoteNotificationsWithError = %@", error);
}
// Required for the localNotification event.
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
  [RCTPushNotificationManager didReceiveLocalNotification:notification];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [[Harpy sharedInstance] setPresentingViewController:self.window.rootViewController];
    [[Harpy sharedInstance] checkVersionDaily];
  });
}

// The method will be called on the delegate when the user responded to the notification by opening the application, dismissing the notification or choosing a UNNotificationAction. The delegate must be set before the application returns from applicationDidFinishLaunching:.
- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler {
  
  // tell the MarketingCloudSDK about the notification
  [[MarketingCloudSDK sharedInstance] sfmc_setNotificationRequest:response.notification.request];
  
  NSDictionary *userInfo = response.notification.request.content.userInfo;
  
  [ [[ReactNativeNavigation getBridge] moduleForName:@"NotificationEmitter"] onNotificationReceived:[[[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] mapPushNotificationToEventBody:userInfo]];
  
  if (completionHandler != nil) {
    completionHandler();
  }
}

- (BOOL)setupSalesforceMarktingCloudMobilePush {
    // turn on logging for debugging.  Not recommended for production apps.
    NSString *envConfig = [ReactNativeConfig envFor:@"ENV"];
  
    MarketingCloudSDKConfigBuilder *mcsdkBuilder = [MarketingCloudSDKConfigBuilder new];
    [mcsdkBuilder sfmc_setApplicationId:[ReactNativeConfig envFor:@"SFMC_APPLICATION_ID"]];
    [mcsdkBuilder sfmc_setAccessToken:[ReactNativeConfig envFor:@"SFMC_ACCESS_TOKEN"]];
    [mcsdkBuilder sfmc_setMid:[ReactNativeConfig envFor:@"SFMC_MID"]];
    [mcsdkBuilder sfmc_setMarketingCloudServerUrl:[ReactNativeConfig envFor:@"SFMC_URL"]];
    [mcsdkBuilder sfmc_setAnalyticsEnabled:@(YES)];

    // configure the Marketing Cloud SDK
    NSError *error = nil;
    BOOL success = [[MarketingCloudSDK sharedInstance] sfmc_configureWithDictionary:[mcsdkBuilder sfmc_build] error:&error];
  
    if(success) {
      [UNUserNotificationCenter currentNotificationCenter].delegate = self;
      [[MarketingCloudSDK sharedInstance] sfmc_setDebugLoggingEnabled:[@"development" isEqualToString:envConfig]];
    } else {
      NSLog(@"Error configuring SFMC");
    }
  
    return success;
}

// Fixes "Unable to find EventDispatcher" when debugging remotely:
// https://github.com/facebook/react-native/issues/23235
#if RCT_DEV
- (BOOL)bridge:(RCTBridge *)bridge didNotFindModule:(NSString *)moduleName {
  return YES;
}
#endif

@end

</p> </details>


Android

<details><summary>Click To Expand</summary> <p>

Have you converted to AndroidX?

<!--- Mark any options that apply below -->

  • [ ] my application is an AndroidX application?
  • [ ] I am using android/gradle.settings jetifier=true for Android compatibility?
  • [ ] I am using the NPM package jetifier for react-native compatibility?

android/build.gradle:

// N/A

android/app/build.gradle:

// N/A

android/settings.gradle:

// N/A

MainApplication.java:

// N/A

AndroidManifest.xml:

<!-- N/A -->

</p> </details>


Environment

<details><summary>Click To Expand</summary> <p>

react-native info output:

<!-- Please run react-native info on your terminal and paste the contents into the code block below -->

info 
  React Native Environment Info:
    System:
      OS: macOS 10.15.2
      CPU: (8) x64 Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz
      Memory: 524.66 MB / 16.00 GB
      Shell: 5.7.1 - /bin/zsh
    Binaries:
      Node: 13.3.0 - /var/folders/y1/v7h364hx4fvf46cy3p61dzcm0000gq/T/fnm-shell-2149287/bin/node
      Yarn: 1.21.1 - /usr/local/bin/yarn
      npm: 6.13.1 - /var/folders/y1/v7h364hx4fvf46cy3p61dzcm0000gq/T/fnm-shell-2149287/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
    IDEs:
      Android Studio: 3.5 AI-191.8026.42.35.5977832
      Xcode: 11.3/11C29 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.8.3 => 16.8.3 
      react-native: 0.59.10 => 0.59.10 

<!-- change [ ] to [x] to select an option(s) -->

  • Platform that you're experiencing the issue on:
    • [ ] iOS
    • [ ] Android
    • [x] iOS but have not tested behavior on Android
    • [ ] Android but have not tested behavior on iOS
    • [ ] Both
  • react-native-firebase version you're using that has this issue:
    • 5.5.6
  • Firebase module(s) you're using that has the issue:
    • e.g. Instance ID
  • Are you using TypeScript?
    • N

</p> </details>

<!-- Thanks for reading this far down ❤️ --> <!-- High quality, detailed issues are much easier to triage for maintainers -->

<!-- For bonus points, if you put a 🔥 (:fire:) emojii at the start of the issue title we'll know --> <!-- that you took the time to fill this out correctly, or, at least read this far -->


Think react-native-firebase is great? Please consider supporting all of the project maintainers and contributors by donating via our Open Collective where all contributors can submit expenses. [Learn More]

closed time in a month

alextes

issue commentinvertase/react-native-firebase

🔥 Selecting a variant for a test device with A/B-Testing

Makes sense, thanks @mikehardy ! And no worries, about not having experience with it.

As the module does work and only controlling the testing is difficult I'll leave it at this for now. Thanks!

alextes

comment created time in a month

issue openedinvertase/react-native-firebase

:fire: Selecting a variant for a test device with A/B-Testing

<!--- Hello there you awesome person; Please note that the issue list of this repo is exclusively for bug reports;

  1. For feature requests please visit our Feature Request Board.
  2. For questions and support please use our Discord chat: https://discord.gg/C9aK28N or Stack Overflow: https://stackoverflow.com/questions/tagged/react-native-firebase
  3. If this is a setup issue then please make sure you've correctly followed the setup guides, most setup issues such as 'duplicate dex files', 'default app has not been initialized' etc are all down to an incorrect setup as the guides haven't been correctly followed. -->

<!-- NOTE: You can change any of the [ ] to [x] to mark an option(s) as selected -->

<!-- PLEASE DO NOT REMOVE ANY SECTIONS FROM THIS ISSUE TEMPLATE --> <!-- Leave them as they are even if they're irrelevant to your issue -->

Issue

<!-- Please describe your issue here --^ and provide as much detail as you can. --> <!-- Include code snippets that show your usages of the library in the context of your project. --> <!-- Snippets that also show how and where the library is imported in JS are useful to debug issues relating to importing or methods not found issues -->

Using v5.5.6 of react-native-firebase and the latest versions of Firebase/Analytics and Firebase/RemoteConfig for iOS, creating a draft experiment and adding a test device to it does not seem to affect the device under test. In this case, a simulator.

I'm using this to get the instance ID:

const token = await firebase.iid().getToken();
console.log('firebase token', token);

I've made sure the remote config parameter is different from the control and test variant, as well as the local default, to make sure which parameter we end up using.

We end up using the remote default. As seen from the source of the snapshot parameter.

Developer mode is on.

Any suggestions on how I can debug this?

Project Files

<!-- Provide the contents of key project files which will help to debug --> <!-- For Example: --> <!-- - iOS: Podfile contents. --> <!-- - Android: android/build.gradle contents. --> <!-- - Android: android/app/build.gradle contents. --> <!-- - Android: AndroidManifest.xml contents. -->

<!-- ADD THE CONTENTS OF THE FILES IN THE PROVIDED CODE BLOCKS BELOW -->

Javascript

<details><summary>Click To Expand</summary> <p>

package.json:

# N/A

firebase.json for react-native-firebase v6:

# N/A

iOS

<details><summary>Click To Expand</summary> <p>

ios/Podfile:

  • [ ] I'm not using Pods
  • [x] I'm using Pods and my Podfile looks like:
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'MyTommy' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  use_frameworks!

  # Pods for MyTommy
  pod 'Mixpanel', '~> 3.2'
  pod 'Harpy'
  pod 'Firebase/Analytics'
  pod 'Firebase/RemoteConfig'

  pod 'FBSDKCoreKit', '~> 5.0.0'
  pod 'FBSDKLoginKit', '~> 5.0.0'
  pod 'FBSDKShareKit', '~> 5.0.0'
  pod 'MarketingCloudSDK'
  pod 'AppsFlyerFramework'
end

post_install do |installer|
  system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")
end

AppDelegate.m:

#import "AppDelegate.h"

#import <React/RCTBundleURLProvider.h>
#import "ReactNativeNavigation.h"
#import <React/RCTRootView.h>
#import <React/RCTLinkingManager.h>
#import <React/RCTPushNotificationManager.h>
#import <BugsnagReactNative/BugsnagReactNative.h>
#import <Mixpanel/Mixpanel.h>
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import "NotificationModule.h"
#import <MarketingCloudSDK/MarketingCloudSDK.h>
#import "NotificationEmitter.h"

// IMPORTANT: if you're getting an Xcode error that RCCManager.h isn't found, you've probably ran "npm install"
// with npm ver 2. You'll need to "npm install" with npm 3 (see https://github.com/wix/react-native-navigation/issues/1)
// #import "RCCManager.h"
#import "Harpy.h"
#import "ReactNativeConfig.h"
#import "AppAppearance.h"
#import <Firebase.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Configures appearance of the TabBar and TabBarItem, which was not possible to configure through
  // wix v2 react-native-navigation, because that styling was WIP at that moment
  // Other styling which is not reachable through react-native can be done there too.
  [AppAppearance setup];
  [BugsnagReactNative startWithAPIKey:@"257f0491f37886e10ccb8de86f76036f"];
  [self setupFirebase];
  [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  self.window.backgroundColor = [self windowBackgroundColor];
  
  // Configuration differs from original RN bootstrap due to wix navigation:
  // https://github.com/wix/react-native-navigation/blob/master/example/ios/example/AppDelegate.m
  NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
  
  // If you have trouble connecting your device to your local machine make sure you're connected to the same wifi.
  // If that doesn't help remove the line above and uncomment the line below and fill in your ip address.
  //NSURL *jsCodeLocation = [NSURL URLWithString:@"http://x.x.x.x:8091/index.bundle?platform=ios&dev=true"];
  
  [ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions];
  
  [self setupSalesforceMarktingCloudMobilePush];
  [self setupHarpy];
  
  if ([launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]) {
    [ [[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] enqueueNotification: [[[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] mapPushNotificationToEventBody: [launchOptions objectForKey:@"UIApplicationLaunchOptionsRemoteNotificationKey"]]];
  }
  
  return YES;
}
  
- (NSURL *)jsCodeLocation {
#ifdef DEBUG
  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
#else
  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
}

- (BOOL)application:(UIApplication *)application
   openURL:(NSURL *)url
   options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  /* if ([self.participate startParticipationFromURL:url]) {
    return YES;
  } */
  
  if ([RCTLinkingManager application:application openURL:url options:options]) {
    return YES;
  }
  
  return FALSE;
}

- (UIColor *)windowBackgroundColor {
  return [UIColor colorWithRed:242.0/255.0 green:245.0/255.0 blue:248.0/255.0 alpha:1.0];
}

- (void) setupFirebase {
  NSString *envConfig = [ReactNativeConfig envFor:@"ENV"];
  NSString *file = [NSString stringWithFormat:@"GoogleService-Info-%@", envConfig];
  NSString *firebasePlist = [[NSBundle mainBundle] pathForResource:file ofType:@"plist"];

  FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:firebasePlist];
  [FIRApp configureWithOptions:options];
}

// Force updater
- (void)setupHarpy {
  Harpy *harpy = [Harpy sharedInstance];

  // [harpy setDebugEnabled:YES];

  /* (Optional) If your application is not available in the U.S. App Store, you must specify the two-letter
   country code for the region in which your application is available. */
  [harpy setCountryCode:@"nl"];

  /* 
    NOTE (from Koen): By default the alert for the forced update is shown after 1 (day). This means that there is always a 24 hour period
    when we have 2 versions live. This waiting period is intentional, but it can be changed using the method:
    setShowAlertAfterCurrentVersionHasBeenReleasedForDays
    By default, this value is set to 1 (day) to avoid an issue where Apple updates the JSON faster than the app binary propogates to the App Store.
  */

  /* (Optional) Set the Alert Type for your app
   By default, Harpy is configured to use HarpyAlertTypeOption. AlertType can be found in pod in Harpy.h */
  [harpy setRevisionUpdateAlertType:HarpyAlertTypeSkip];
  [harpy setPatchUpdateAlertType:HarpyAlertTypeSkip];
  [harpy setMinorUpdateAlertType:HarpyAlertTypeOption];
  [harpy setMajorUpdateAlertType:HarpyAlertTypeForce];

  [self checkVersion];
}

- (void)checkVersion {
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [[Harpy sharedInstance] setPresentingViewController:self.window.rootViewController];
    [[Harpy sharedInstance] checkVersion];
  });
}

// Respond to URI scheme links
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  // do other deep link routing for the Facebook SDK, Pinterest SDK, etc
  BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
  return handled;
}

// Required to register for notifications
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
  [RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
}
// Required for the register event.
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
  [RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
  [[MarketingCloudSDK sharedInstance] sfmc_setDeviceToken:deviceToken];
}
// Required for the notification event. You must call the completion handler after handling the remote notification.
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
  
    UNMutableNotificationContent *theSilentPushContent = [[UNMutableNotificationContent alloc] init];
    theSilentPushContent.userInfo = userInfo;
    UNNotificationRequest *theSilentPushRequest = [UNNotificationRequest requestWithIdentifier:[NSUUID UUID].UUIDString content:theSilentPushContent trigger:nil];
    
    [[MarketingCloudSDK sharedInstance] sfmc_setNotificationRequest:theSilentPushRequest];
  
  [ [[ReactNativeNavigation getBridge] moduleForName:@"NotificationEmitter"] onNotificationReceived:[[[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] mapPushNotificationToEventBody:userInfo]
  ];
    completionHandler(UIBackgroundFetchResultNewData);
  
}
// Required for the registrationError event.
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
  [RCTPushNotificationManager didFailToRegisterForRemoteNotificationsWithError:error];
  os_log_debug(OS_LOG_DEFAULT, "didFailToRegisterForRemoteNotificationsWithError = %@", error);
}
// Required for the localNotification event.
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
  [RCTPushNotificationManager didReceiveLocalNotification:notification];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [[Harpy sharedInstance] setPresentingViewController:self.window.rootViewController];
    [[Harpy sharedInstance] checkVersionDaily];
  });
}

// The method will be called on the delegate when the user responded to the notification by opening the application, dismissing the notification or choosing a UNNotificationAction. The delegate must be set before the application returns from applicationDidFinishLaunching:.
- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler {
  
  // tell the MarketingCloudSDK about the notification
  [[MarketingCloudSDK sharedInstance] sfmc_setNotificationRequest:response.notification.request];
  
  NSDictionary *userInfo = response.notification.request.content.userInfo;
  
  [ [[ReactNativeNavigation getBridge] moduleForName:@"NotificationEmitter"] onNotificationReceived:[[[ReactNativeNavigation getBridge] moduleForName:@"NotificationModule"] mapPushNotificationToEventBody:userInfo]];
  
  if (completionHandler != nil) {
    completionHandler();
  }
}

- (BOOL)setupSalesforceMarktingCloudMobilePush {
    // turn on logging for debugging.  Not recommended for production apps.
    NSString *envConfig = [ReactNativeConfig envFor:@"ENV"];
  
    MarketingCloudSDKConfigBuilder *mcsdkBuilder = [MarketingCloudSDKConfigBuilder new];
    [mcsdkBuilder sfmc_setApplicationId:[ReactNativeConfig envFor:@"SFMC_APPLICATION_ID"]];
    [mcsdkBuilder sfmc_setAccessToken:[ReactNativeConfig envFor:@"SFMC_ACCESS_TOKEN"]];
    [mcsdkBuilder sfmc_setMid:[ReactNativeConfig envFor:@"SFMC_MID"]];
    [mcsdkBuilder sfmc_setMarketingCloudServerUrl:[ReactNativeConfig envFor:@"SFMC_URL"]];
    [mcsdkBuilder sfmc_setAnalyticsEnabled:@(YES)];

    // configure the Marketing Cloud SDK
    NSError *error = nil;
    BOOL success = [[MarketingCloudSDK sharedInstance] sfmc_configureWithDictionary:[mcsdkBuilder sfmc_build] error:&error];
  
    if(success) {
      [UNUserNotificationCenter currentNotificationCenter].delegate = self;
      [[MarketingCloudSDK sharedInstance] sfmc_setDebugLoggingEnabled:[@"development" isEqualToString:envConfig]];
    } else {
      NSLog(@"Error configuring SFMC");
    }
  
    return success;
}

// Fixes "Unable to find EventDispatcher" when debugging remotely:
// https://github.com/facebook/react-native/issues/23235
#if RCT_DEV
- (BOOL)bridge:(RCTBridge *)bridge didNotFindModule:(NSString *)moduleName {
  return YES;
}
#endif

@end

</p> </details>


Android

<details><summary>Click To Expand</summary> <p>

Have you converted to AndroidX?

<!--- Mark any options that apply below -->

  • [ ] my application is an AndroidX application?
  • [ ] I am using android/gradle.settings jetifier=true for Android compatibility?
  • [ ] I am using the NPM package jetifier for react-native compatibility?

android/build.gradle:

// N/A

android/app/build.gradle:

// N/A

android/settings.gradle:

// N/A

MainApplication.java:

// N/A

AndroidManifest.xml:

<!-- N/A -->

</p> </details>


Environment

<details><summary>Click To Expand</summary> <p>

react-native info output:

<!-- Please run react-native info on your terminal and paste the contents into the code block below -->

info 
  React Native Environment Info:
    System:
      OS: macOS 10.15.2
      CPU: (8) x64 Intel(R) Core(TM) i7-7920HQ CPU @ 3.10GHz
      Memory: 524.66 MB / 16.00 GB
      Shell: 5.7.1 - /bin/zsh
    Binaries:
      Node: 13.3.0 - /var/folders/y1/v7h364hx4fvf46cy3p61dzcm0000gq/T/fnm-shell-2149287/bin/node
      Yarn: 1.21.1 - /usr/local/bin/yarn
      npm: 6.13.1 - /var/folders/y1/v7h364hx4fvf46cy3p61dzcm0000gq/T/fnm-shell-2149287/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    SDKs:
      iOS SDK:
        Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
    IDEs:
      Android Studio: 3.5 AI-191.8026.42.35.5977832
      Xcode: 11.3/11C29 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.8.3 => 16.8.3 
      react-native: 0.59.10 => 0.59.10 

<!-- change [ ] to [x] to select an option(s) -->

  • Platform that you're experiencing the issue on:
    • [ ] iOS
    • [ ] Android
    • [x] iOS but have not tested behavior on Android
    • [ ] Android but have not tested behavior on iOS
    • [ ] Both
  • react-native-firebase version you're using that has this issue:
    • 5.5.6
  • Firebase module(s) you're using that has the issue:
    • e.g. Instance ID
  • Are you using TypeScript?
    • N

</p> </details>

<!-- Thanks for reading this far down ❤️ --> <!-- High quality, detailed issues are much easier to triage for maintainers -->

<!-- For bonus points, if you put a 🔥 (:fire:) emojii at the start of the issue title we'll know --> <!-- that you took the time to fill this out correctly, or, at least read this far -->


Think react-native-firebase is great? Please consider supporting all of the project maintainers and contributors by donating via our Open Collective where all contributors can submit expenses. [Learn More]

created time in a month

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 8183fdf030cc4b897e285e54ef41177a5c78c258

remove unused component

view details

push time in 2 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 02932a2d4da8ffe71f945b49b966cd76578b496c

add Shopify's Polaris component library

view details

push time in 2 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 43875d19c4f24deaf2808b58df0618a121404fe8

improve comment wording

view details

Alexander Tesfamichael

commit sha ddb0edafe446232f056b49febf01247cca1e1ce4

formatting

view details

Alexander Tesfamichael

commit sha e0525001ad5ba49b1156da53a93f501099f51615

replace Halogen with React Basic Hooks

view details

Alexander Tesfamichael

commit sha 958027a5a0a3a29a93cb19cab5acb418f1216658

make JavaScript FFI ES5 friendly

view details

push time in 2 months

PR opened spacchetti/spago

Fix npm command line argument in README

See title.

+1 -1

0 comment

1 changed file

pr created time in 2 months

push eventalextes/spago

Alexander Tesfamichael

commit sha b73f429e9ab3b044399b5fb99c4a86f0b645942c

Fix npm command line argument in README

view details

push time in 2 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha fbedf5a996a332217c65ca4fc08354d56eb12be5

Fix async queueing mechanism

view details

Alexander Tesfamichael

commit sha ab963ddf0901e614df5e9c363bc9839802d0f85f

Insert required semicolons

view details

push time in 2 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha deede0e80b42c46fa6165daf16e047a0119b903a

add a memory and localstorage store

view details

Alexander Tesfamichael

commit sha 996d5cdf5b7506ba0f52cd53049cbc98dd541f07

remove caching

view details

Alexander Tesfamichael

commit sha 1acb82570e39fde4caef22563348cf041ef65447

name TestMap targetId variantId

view details

Alexander Tesfamichael

commit sha a6529d23df8548b072f7a08a711d5ee3b23655de

move user id type to user module

view details

Alexander Tesfamichael

commit sha 0d386247d9ce598a255a66412a465e57df6e7ec9

add a lean, clean, run queue

view details

Alexander Tesfamichael

commit sha 7564b77c668de5918cdb8214bb3242980de7de2e

clean up fetching of test maps

view details

Alexander Tesfamichael

commit sha 8b53785ce9da92280e64528ced094d651c7b19dd

remove unused dependency

view details

push time in 2 months

startedneoclide/coc-git

started time in 2 months

issue commentneoclide/coc-tsserver

Improving configuration documentation

Fixed! https://github.com/neoclide/coc-tsserver/commit/4f493d6c35bfef71ec21e8db648bcabda5f9ad21

alextes

comment created time in 2 months

CommitCommentEvent

push eventalextes/advent-of-code

Alexander Tesfamichael

commit sha 8190b8becb43aee05329d7d29fed02714d7bfaf8

Archive 2018 solutions

view details

Alexander Tesfamichael

commit sha f9937b832f1c02491f1309177629558fe893f2af

Initialize new Reason project

view details

push time in 2 months

startedinvertase/react-native-firebase

started time in 3 months

issue commentsindresorhus/fkill

Sometimes fkill returns before a process is no longer visible

@Autre31415 I'd say add an upvote, or maybe even open a new issue. This was an issue with fkill's tests. Users don't seem to care much.

You could also consider creating a new issue suggesting a PR, I think something as simple as polling for the process to die for a second or three could be an improvement.

alextes

comment created time in 3 months

startedSchniz/fnm

started time in 3 months

issue openedActionableAgile/jira-to-analytics

Handling trailing slash

I spent 30min debugging the script to finally find out the request was failing due to a trailing slash in Connection.Domain. Better error handling or perhaps a simple note in the docs to watch out for it would be great!

Now the result is an empty output.csv.

created time in 3 months

startedActionableAgile/jira-to-analytics

started time in 3 months

startedKamirus/purescript-selda

started time in 3 months

push eventWickedLynx/NamePad

Alexander Tesfamichael

commit sha a83010f2813fed6f1b28f002ccbd5c064cddb920

WIP: Add ability to take pictures

view details

Alexander Tesfamichael

commit sha 5d2a458a1dc8bb0ed70d4c1ea4c3f56c73269b6a

Turn off prettier eslint rule

view details

push time in 3 months

issue commentneoclide/coc-tsserver

Improving configuration documentation

I guess I'll keep this in my unread list and see about opening a PR. It's low effort, and this doesn't seem to get your attention.

alextes

comment created time in 3 months

push eventWickedLynx/NamePad

Alexander Tesfamichael

commit sha c250d4f86270a4313f3197b7e338c2cb91001527

Style name input Adds fancy pantsy keyboard avoiding view and custom styling for the input field.

view details

push time in 3 months

push eventWickedLynx/NamePad

Alexander Tesfamichael

commit sha fc8d31425cc44239c4ce974d0cf0290f407c4b0b

Update styling for simpler overlay

view details

push time in 3 months

issue commentneoclide/coc-tsserver

Improving configuration documentation

Thanks! but it's not that I can't find it 😅 . I've already found it (:. My point was that it took me more than a couple of seconds to figure out how.

@fannheyward mentions what I was getting at. All those keys under "Configuration Options" can be added as top-level keys.

How about adding under "Configuration Options" at the top that any of the below strings are keys that can be added to coc-settings.json on the top level? It would be nice if it was also obvious what values are possible for each key but let's leave that out for now.

alextes

comment created time in 3 months

delete branch alextes/coc-tsserver

delete branch : patch-1

delete time in 3 months

push eventWickedLynx/NamePad

Alexander Tesfamichael

commit sha a609309942ad50d5178b8d05ba758903cb7b8da0

Remove tsconfig

view details

Alexander Tesfamichael

commit sha b4ded63b2cf648bbef8abd26a1dc0ea998eec7bd

Add react-navigation

view details

push time in 3 months

startedGalooshi/import-js

started time in 3 months

issue openedneoclide/coc-tsserver

Improving configuration documentation

I'm not exactly sure how to configure tsserver for this plugin. As soon as I figure it out I'll propose how to change the documentation to make it obvious (:

created time in 3 months

PR opened neoclide/coc-tsserver

Make troubleshooting one word in readme

As two words this would be something like trouble, shooting! as-in 😱 🔫 , haha.

+1 -1

0 comment

1 changed file

pr created time in 3 months

push eventalextes/coc-tsserver

Alexander Tesfamichael

commit sha 96c4c6448f00bce38551c53992fea9e14edc4c98

Make troubleshooting one word in readme

view details

push time in 3 months

fork alextes/coc-tsserver

Tsserver extension for coc.nvim

fork in 3 months

push eventWickedLynx/NamePad

Alexander Tesfamichael

commit sha ea4e6988ae96122b0b77ac28f0a60a28d2e3df77

Lowercase our package.json name

view details

Alexander Tesfamichael

commit sha 1f02a8653fe48e5191ab6321b4f9107cef896cfe

Remove unused import

view details

Alexander Tesfamichael

commit sha 819a39cdc7bd81d8ecaa8873e33fa9d1d508abf9

Add types to ProfileThumb

view details

Alexander Tesfamichael

commit sha 304536c6e1b45e9fa9d78d9a4bc6892cbb73cd20

Format ProfileThumb

view details

Alexander Tesfamichael

commit sha 889fa5366d1a9fd3cc552613cafcab74ae4f69bd

Add ids to profiles

view details

Alexander Tesfamichael

commit sha 02f1ea98e0d26256e2e8afe35cdc4a49cf86c9ff

Format App

view details

Alexander Tesfamichael

commit sha 6643baf5a827f47d2ce65f11af385d6382c88962

Remove TypeScript

view details

push time in 3 months

create barnchalextes/lmdb-rust

branch : master

created branch time in 3 months

created repositoryalextes/lmdb-rust

A Rust implementation of LMDB

created time in 3 months

push eventalextes/knowledge

Alexander Tesfamichael

commit sha be948c515efda654e0dc742cf799e806c83a432d

Add meditation notes

view details

push time in 3 months

startedslamdata/purescript-concurrent-queues

started time in 3 months

fork alextes/spago

🍝 PureScript package manager and build tool powered by Dhall and package-sets

fork in 3 months

issue commentspacchetti/spago

Downloading the spago binary failed.

Release 0.12 switched to static linking, changing the naming of the released assets in the instance of macOS from osx.tar.gz to osx-static.tar.gz. The install script still expects the old naming here.

As for the confusing contens of your spago executable (which spago). The script typically replaces the contents of the executable. Somehow, the Windows contents are the default. I'm not sure why. In any case, it is detecting your OS correctly but failing to take the appropriate action.

gcsolaroli

comment created time in 3 months

create barnchalextes/purescript-notepad

branch : master

created branch time in 3 months

created repositoryalextes/purescript-notepad

PureScript notepad

created time in 3 months

startedkovisoft/slimv

started time in 3 months

push eventalextes/purescript-aff

Alexander Tesfamichael

commit sha e1733a0d566a1da26dfee99e443eb14ca7b6dcef

Fix forkAff documentation typo

view details

push time in 3 months

fork alextes/purescript-aff

An asynchronous effect monad for PureScript

fork in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 34725e2253ed2576fad95a407a7b182455481fc9

fix tagging of commit sha image

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 957c3398a96d1dac7f656b36ca55d40155e48b6e

comment out purescript bridge We're not using it but we are compiling it all the time.

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha d6e01251195e0e61aad1c7967acc2fa15f954ed6

new haskell snapshot coming in!

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 44252e3b71c07d0654c50e3aeb7afce949d5cdcb

push commit sha tagged image too

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 05c3d1f30e087c2de0462be36ed81245f7ccb665

enable high cpu cloud build machine type

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha bddc26958568c7cbd208418509f810ab31d5d378

fix build argument passing

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 12eb2e8768fd8d2499bfe51db9ba288cb4f931f8

use cache for cloud build

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 926080405e0da6ad9c03673fa794f842715f0e60

try different build list argument format

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 576693922a610528a2099dd66f3bf3c274051af6

fix cloud build argument passing

view details

push time in 3 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 6ee3d5578ce95f0e7769456acaa24ad18c168389

remove pointless mempty return

view details

Alexander Tesfamichael

commit sha 097380e991a60d253f73bcea1f85bdc03dfa02ff

tag cloud builds with commit hashes

view details

push time in 3 months

push eventalextes/knowledge

Alexander Tesfamichael

commit sha d7633e73d7caa6e47c6ce8f6bc33944e25040c69

fix colorscheme name

view details

push time in 3 months

startedtildeclub/tilde.club

started time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 5097629bc237bcfedad5a572125ecaeaec845381

build without using docker cache

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 6cd86e57cc52d5a3524797c22cb20a2efe673ae8

use haskell base image for build

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 4aba4c5d7c5473ffabd3d2a75dd3ca63e0dc2609

use cached image for build

view details

Alexander Tesfamichael

commit sha 7765376c13a7598c1100a1ab73082a3b65e8a028

drop kaniko for cloud build

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha ec00f70eba5c38785a35cf01494249d7e8310012

fix logging of price elements

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha a0aede7cd722f7cd1823301dc4b2c8776fd3d3a9

keep highcpu cloud build machines for now

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha bf3aeeba612a6b01fbc65899b6f9fea760443800

make fulcrum print number of found price elements

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha 33b04ba831a20b4815c68870b1b9cdc4d6d0188a

use default cloud build machines

view details

push time in 4 months

push eventwavelength-dev/sweetspot

Alexander Tesfamichael

commit sha a0fa9dc084521a3fe4920e69b47fc788480fcc60

make base layer haskell:8.6.5

view details

Alexander Tesfamichael

commit sha 827d7c1126bb6538d593756ca6c466881e391a06

update comment to reflect fulcrum build change

view details

Alexander Tesfamichael

commit sha 1530388f16946264f3b55a50a527eff573e901ae

simplify build by using a default

view details

push time in 4 months

more