Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DISCO STM32H747I ETHERNET support, but disabled. #11827

Merged
merged 1 commit into from
Nov 11, 2019

Conversation

ABOSTM
Copy link
Contributor

@ABOSTM ABOSTM commented Nov 6, 2019

Description

Add support of ethernet for DISCO_H747I,
Ethernet is disabled by default, because some hardware modifications are required on the board DISCO_H747I.
see https://os.mbed.com/teams/ST/wiki/DISCO_H747I-modifications-for-Ethernet

By default, all necessary DISCO_H747I MCU pins for ethernet are not connected ethernet controller (but instead are used for audio use cases). Consequently following modifications are requitred in order to use ethernet on DISCO_H747I:

  1. Hardware:
    Modify solder bridges and resistor as below (for details, refer to STM32H747I-DISCO board user manual https://www.st.com/resource/en/user_manual/dm00504240.pdf):

    • SB21, SB45 and R87 should be opened
    • SB22, SB44, SB17 and SB8 should be closed
  2. Software:
    Create (or update) file 'mbed_app.json':

{
    "target_overrides": {
        "DISCO_H747I": {
            "target.network-default-interface-type": "ETHERNET",
            "target.macros_add": [
                "DISCO_H747I_ETHERNET_SOLDERBRIGE"
            ],
            "target.device_has_add": [
                "EMAC"
            ]
        }
    }
}

Pull request type

[x] Patch update (Bug fix / Target update / Docs update / Test update / Refactor)
[] Feature update (New feature / Functionality change / New API)
[] Major update (Breaking change E.g. Return code change / API behaviour change)

Test results

[] No Tests required for this change (E.g docs only update)
[x] Covered by existing mbed-os tests (Greentea or Unittest)
[] Tests / results supplied as part of this PR

All tests 'netsocket...' are PASSED with IAR, GCC_ARM and ARM.

@ABOSTM
Copy link
Contributor Author

ABOSTM commented Nov 6, 2019

@JanneKiiskila

@ciarmcom ciarmcom requested review from a team November 6, 2019 14:00
@ciarmcom
Copy link
Member

ciarmcom commented Nov 6, 2019

@ABOSTM, thank you for your changes.
@ARMmbed/mbed-os-maintainers @ARMmbed/mbed-os-ipcore please review.

@JanneKiiskila
Copy link
Contributor

Would be really nice to get a picture of the PWB that would highlight the resistors you need to modify. They're not that easy to find from there.

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 6, 2019

CI started

@mbed-ci
Copy link

mbed-ci commented Nov 6, 2019

Test run: FAILED

Summary: 3 of 4 test jobs failed
Build number : 1
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_build-ARM
  • jenkins-ci/mbed-os-ci_build-IAR
  • jenkins-ci/mbed-os-ci_build-GCC_ARM

@ABOSTM
Copy link
Contributor Author

ABOSTM commented Nov 6, 2019

@JanneKiiskila Pictures have been added to wiki page.

@ABOSTM ABOSTM force-pushed the DISCO_H747I_ETHERNET_READY branch from 59dfb29 to 79fddba Compare November 6, 2019 16:02
@JanneKiiskila
Copy link
Contributor

With a modified board socket tests now pass.

mbedgt: test suite report:
| target              | platform_name | test suite          | result | elapsed_time (sec) | copy_method |
|---------------------|---------------|---------------------|--------|--------------------|-------------|
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | OK     | 48.77              | default     |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | OK     | 42.46              | default     |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | OK     | 38.55              | default     |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | OK     | 24.98              | default     |
mbedgt: test suite results: 4 OK
mbedgt: test case report:
| target              | platform_name | test suite          | test case                             | passed | failed | result | elapsed_time (sec) |
|---------------------|---------------|---------------------|---------------------------------------|--------|--------|--------|--------------------|
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.16               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.57               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 5.34               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 2.9                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.63               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.72               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.9                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.89               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 4.75               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 12.3               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.14               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | SYNCHRONOUS_DNS_CACHE                 | 1      | 0      | OK     | 0.4                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 1.07               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.64               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_ADDRESS                | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_ADDRESS_INVALID        | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_ADDRESS_NULL           | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_ADDRESS_PORT           | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_PORT                   | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_PORT_FAIL              | 1      | 0      | OK     | 0.04               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_UNOPENED               | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_BIND_WRONG_TYPE             | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.17               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 1.9                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 3.04               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 3.04               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 2.5                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.85               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_OPEN_DESTRUCT               | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.21               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_OPEN_TWICE                  | 1      | 0      | OK     | 0.04               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 2.92               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 2.93               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 0.49               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 0.98               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.85               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_SETSOCKOPT_KEEPALIVE_VALID  | 1      | 0      | OK     | 1.02               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 1.32               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.73               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_ECHOTEST                    | 1      | 0      | OK     | 2.95               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 3.12               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 3.12               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 2.63               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.91               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_HANDSHAKE_INVALID           | 1      | 0      | OK     | 0.88               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_NO_CERT                     | 1      | 0      | OK     | 0.3                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_OPEN_DESTRUCT               | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.22               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_OPEN_TWICE                  | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 1.1                |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_SEND_CLOSED                 | 1      | 0      | OK     | 0.73               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 1.46               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.85               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-tls | TLSSOCKET_SEND_UNCONNECTED            | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_ADDRESS                | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_ADDRESS_INVALID        | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_ADDRESS_NULL           | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_ADDRESS_PORT           | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_PORT                   | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_PORT_FAIL              | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_UNOPENED               | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_BIND_WRONG_TYPE             | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 1.35               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 1.24               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 1.25               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 1.35               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_OPEN_DESTRUCT               | 1      | 0      | OK     | 0.06               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.17               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_OPEN_TWICE                  | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 0.27               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.05               |
| DISCO_H747I-GCC_ARM | DISCO_H747I   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.11               |
mbedgt: test case results: 75 OK
mbedgt: completed in 155.21 sec

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 8, 2019

CI started

@mbed-ci
Copy link

mbed-ci commented Nov 8, 2019

Test run: FAILED

Summary: 3 of 4 test jobs failed
Build number : 2
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_build-ARM
  • jenkins-ci/mbed-os-ci_build-GCC_ARM
  • jenkins-ci/mbed-os-ci_build-IAR

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 8, 2019

Ci failed due to error in this PR: [Error] stm32h7_eth_init.c@32,2: Hardware modifications are required for Ethernet on DISCO_H747I. see https://os.mbed.com/teams/ST/wiki/DISCO_H747I-modifications-for-Ethernet.

Is this intentional, shouldn't there be a warning or how to report this to a user?

@ABOSTM
Copy link
Contributor Author

ABOSTM commented Nov 8, 2019

This error is abnormal, it should be conditioned by the activation of ETHERNET connector.
And ETHERNET connector is normally not activated by default.
I will check on my side.

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 8, 2019

please check. It can be that our CI enabled ethernet to test it ? or this config comes from ST config and should not be present in our CI?

@jeromecoutant
Copy link
Collaborator

Ci failed due to error in this PR: [Error] stm32h7_eth_init.c@32,2: Hardware modifications are required for Ethernet on DISCO_H747I. see https://os.mbed.com/teams/ST/wiki/DISCO_H747I-modifications-for-Ethernet.

Looking at build log:
I don't understand why there is in mbed_config.h:

#define MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE ETHERNET // set by application[*]

Is it set by CI .....?

@jeromecoutant
Copy link
Collaborator

Seems that Ethernet could be configured in

"target.network-default-interface-type": "ETHERNET"

?
why...?

@JanneKiiskila
Copy link
Contributor

JanneKiiskila commented Nov 8, 2019

That is how one gets the Ethernet tests to run. However, we have now two choices;

  • With this board - we don't run the Ethernet tests (which is configured somewhere else) OR
  • We add a board specific target override as well, which enables this macro -> it should pass. This requires though real functional test in CI with a modified HW, too. (Or we agree a compile job is enough as is).

@jeromecoutant
Copy link
Collaborator

Oh
So maybe we should add in https://github.com/ARMmbed/mbed-os/blob/master/tools/test_configs/target_configs.json

Something like:
"DISCO_H747I": {
"default_test_configuration": "NONE"
},

@JanneKiiskila
Copy link
Contributor

JanneKiiskila commented Nov 8, 2019

Nope, that would not work either. That would try to make the test job look for a config file called "NONE", which would not exist. I think for now the easiest would be to patch the ethernet test config to add the target specific change. It's just a build test, so it would pass anyway.

I.e. https://github.com/ARMmbed/mbed-os/blob/master/tools/test_configs/EthernetInterface.json

  • add the macro for that board only.
       "DISCO_H747I": {
            "target.macros_add": [
               "DISCO_H747I_ETHERNET_SOLDERBRIGE"
           ]
        }

(Though I suppose theoretically you could add it even to all boards, it would do not harm there either.)

@0xc0170 should advice here and/or @jamesbeyond as well - what do you recommend?

(For the record, we have only 1 Ethernet modified H747I - we modified two, but only 1 works for some reason. Modification time is around 15 minutes per board, so I am not too inclined to do those en masse).

@JanneKiiskila
Copy link
Contributor

There are still a few unused variable warnings, would be neat if we could fix them already now.

Compile [ 64.8%]: stm32xx_emac.cpp
[Warning] stm32xx_emac.cpp@320,19: unused variable 'duplex' [-Wunused-variable]
[Warning] stm32xx_emac.cpp@320,27: unused variable 'speed' [-Wunused-variable]
[Warning] stm32xx_emac.cpp@321,13: unused variable 'PHYLinkState' [-Wunused-variable]
[Warning] stm32xx_emac.cpp@322,26: unused variable 'MACConf' [-Wunused-variable]

Warning free code should be the target for everyone.

@jeromecoutant
Copy link
Collaborator

Let's remove EMAC device_has!

Ethernet is disabled by default,
because some hardware modifications are required on the board DISCO_H747I.
see https://os.mbed.com/teams/ST/wiki/DISCO_H747I-modifications-for-Ethernet
@SeppoTakalo
Copy link
Contributor

Wait.. Are you saying that somehow this application fetches a test configuration, even when not specified in target_configs.json

That should not happen. It should be fine to have no test configuration. That is most common use case.

@ABOSTM ABOSTM force-pushed the DISCO_H747I_ETHERNET_READY branch from 79fddba to 7fcedd2 Compare November 8, 2019 15:21
@ABOSTM
Copy link
Contributor Author

ABOSTM commented Nov 8, 2019

We finnaly decided to deactivate EMAC by default.
Thus there should be no more issue.
I will update wiki and PR description consequently.

By the way, I removed warning on unused variables.

@JanneKiiskila
Copy link
Contributor

@SeppoTakalo - no it was a greentea test build or something.

@mbed-ci
Copy link

mbed-ci commented Nov 8, 2019

Test run: SUCCESS

Summary: 11 of 11 test jobs passed
Build number : 3
Build artifacts

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 20, 2019

Moved to 5.15 due to dependencies on 5.15 changes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants