[OnePlus 3 & 3T Cross Device Development] C3C076:
I gave this ROM a try and I have to say I was pleasantly surprised. Very clean, balanced features, performance.

Chiming here to report a bug I came across - Settings crash which is rather sporadic and not reproducible by following particular steps.

I was able to capture a logcat, though. Looks to be related to ART.

06-02 11:07:04.760 29337 29337 F DEBUG : Abort message: 'art/runtime/indirect_reference_table.cc:132] JNI ERROR (app bug): weak global reference table overflow (max=51200)'

May be a result of some kind of a leak.

Full error log:

06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] - locked <0x02a096e0> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$Daemon.run(Daemons.java:103)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Thread.run(Thread.java:761)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422]
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] "FinalizerDaemon" prio=10 tid=5 Waiting
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | group="" sCount=1 dsCount=0 obj=0x12c05280 self=0x7fae8c3600
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | sysTid=20184 nice=4 cgrp=default sched=0/0 handle=0x7fadb99450
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | state=S schedstat=( 0 0 0 ) utm=84 stm=27 core=0 HZ=100
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | stack=0x7fada97000-0x7fada99000 stackSize=1037KB
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | held mutexes=
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] kernel: (couldn't read /proc/self/task/20184/stack)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #00 pc 000000000001c42c /system/lib64/libc.so (syscall+28)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #01 pc 00000000000e9ad0 /system/lib64/libart.so (_ZN3art17ConditionV
ariable16WaitHoldingLocksEPNS_6ThreadE+156)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #02 pc 00000000003b9d78 /system/lib64/libart.so (_ZN3art7Monitor4Wai
tEPNS_6ThreadElibNS_11ThreadStateE+652)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #03 pc 000000000000099c /data/dalvik-cache/arm64/system@framework@bo
ot.oat (Java_java_lang_Object_wait__JI+140)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Object.wait!(Native method)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] - waiting on <0x0d98ad99> (a java.lang.Object)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Object.wait(Object.java:407)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:188)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] - locked <0x0d98ad99> (a java.lang.Object)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:209)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:232)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$Daemon.run(Daemons.java:103)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Thread.run(Thread.java:761)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422]
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] "FinalizerWatchdogDaemon" prio=10 tid=6 Waiting
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | group="" sCount=1 dsCount=0 obj=0x12c05310 self=0x7fa4366000
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | sysTid=20185 nice=4 cgrp=default sched=0/0 handle=0x7fada94450
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | state=S schedstat=( 0 0 0 ) utm=3 stm=1 core=0 HZ=100
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | stack=0x7fad992000-0x7fad994000 stackSize=1037KB
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | held mutexes=
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] kernel: (couldn't read /proc/self/task/20185/stack)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #00 pc 000000000001c42c /system/lib64/libc.so (syscall+28)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #01 pc 00000000000e9ad0 /system/lib64/libart.so (_ZN3art17ConditionV
ariable16WaitHoldingLocksEPNS_6ThreadE+156)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #02 pc 00000000003b9d78 /system/lib64/libart.so (_ZN3art7Monitor4Wai
tEPNS_6ThreadElibNS_11ThreadStateE+652)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #03 pc 000000000000082c /data/dalvik-cache/arm64/system@framework@bo
ot.oat (Java_java_lang_Object_wait__+124)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Object.wait!(Native method)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] - waiting on <0x0c3cb85e> (a java.lang.Daemons$FinalizerWatchdogDaemon)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:29
7)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] - locked <0x0c3cb85e> (a java.lang.Daemons$FinalizerWatchdogDaemon)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:277)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$Daemon.run(Daemons.java:103)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Thread.run(Thread.java:761)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422]
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] "HeapTaskDaemon" prio=10 tid=7 Blocked
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | group="" sCount=1 dsCount=0 obj=0x12c053a0 self=0x7fa4368800
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | sysTid=20186 nice=4 cgrp=default sched=0/0 handle=0x7fad98f450
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | state=S schedstat=( 0 0 0 ) utm=5436 stm=1193 core=3 HZ=100
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | stack=0x7fad88d000-0x7fad88f000 stackSize=1037KB
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] | held mutexes=
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] kernel: (couldn't read /proc/self/task/20186/stack)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #00 pc 000000000001c42c /system/lib64/libc.so (syscall+28)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #01 pc 00000000000e9ad0 /system/lib64/libart.so (_ZN3art17ConditionV
ariable16WaitHoldingLocksEPNS_6ThreadE+156)
06-02 11:07:04.682 20175 20175 F art : art/runtime/runtime.cc:422] native: #02 pc 000000000026a470 /system/lib64/libart.so (_ZN3art2gc13TaskPro
cessor7GetTaskEPNS_6ThreadE+276)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] native: #03 pc 000000000026adbc /system/lib64/libart.so (_ZN3art2gc13TaskPro
cessor11RunAllTasksEPNS_6ThreadE+92)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] native: #04 pc 00000000001e76cc /data/dalvik-cache/arm64/system@framework@bo
ot-core-libart.oat (Java_dalvik_system_VMRuntime_runHeapTasks__+124)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] at dalvik.system.VMRuntime.runHeapTasks(Native method)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] - waiting to lock an unknown object
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:461)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Daemons$Daemon.run(Daemons.java:103)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Thread.run(Thread.java:761)
06-02 11:07:04.683 20175 20175 F art : art/runtime/runtime.cc:422]
06-02 11:07:04.684 20175 20175 F art : art/runtime/runtime.cc:422] at android.os.MessageQueue.next(MessageQueue.java:323)
06-02 11:07:04.684 20175 20175 F art : art/runtime/runtime.cc:422] native: #02 pc 000000000003834c /system/lib64/libbinder.so (_ZN7android14IPC
ThreadState14talkWithDriverEb+224)
06-02 11:07:04.684 20175 20175 F art : art/runtime/runtime.cc:422] native: #07 pc 00000000000a03bc /system/lib64/libandroid_runtime.so (_ZN7and
roid14AndroidRuntime15javaThreadShellEPv+112)
06-02 11:07:04.685 20175 20175 F art : art/runtime/runtime.cc:422] native: #03 pc 0000000000018884 /system/lib64/libutils.so (_ZN7android6Loope
r8pollOnceEiPiS1_PPv+60)
06-02 11:07:04.685 20175 20175 F art : art/runtime/runtime.cc:422] at android.os.MessageQueue.next(MessageQueue.java:323)
06-02 11:07:04.685 20175 20175 F art : art/runtime/runtime.cc:422] | group="" sCount=1 dsCount=0 obj=0x1ee134c0 self=0x7f88cf5200
06-02 11:07:04.685 20175 20175 F art : art/runtime/runtime.cc:422] at java.lang.Object.wait!(Native method)
06-02 11:07:04.685 20175 20175 F art : art/runtime/runtime.cc:422] | held mutexes=
06-02 11:07:04.686 20175 20175 F art : art/runtime/runtime.cc:427] 2 of byte[] (1024144 elements) (2 unique instances)
06-02 11:07:04.686 20175 20175 F art : art/runtime/runtime.cc:427] 1 of byte[] (20750 elements)
06-02 11:07:04.686 20175 20175 F art : art/runtime/runtime.cc:427] 1 of byte[] (364936 elements)
06-02 11:07:04.687 20175 20175 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 20175 (ndroid.settings)
06-02 11:07:04.755 29337 29337 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-02 11:07:04.755 29337 29337 F DEBUG : AOSPA Version: '7.1.2-RELEASE-20170530'
06-02 11:07:04.755 29337 29337 F DEBUG : Build fingerprint: 'OnePlus/OnePlus3/OnePlus3:7.1.1/NMF26F/03061309:user/release-keys'
06-02 11:07:04.755 29337 29337 F DEBUG : Revision: '0'
06-02 11:07:04.755 29337 29337 F DEBUG : ABI: 'arm64'
06-02 11:07:04.755 29337 29337 F DEBUG : pid: 20175, tid: 20175, name: ndroid.settings >>> com.android.settings <<<
06-02 11:07:04.755 29337 29337 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
06-02 11:07:04.760 29337 29337 F DEBUG : Abort message: 'art/runtime/indirect_reference_table.cc:132] JNI ERROR (app bug): weak global reference tab
le overflow (max=51200)'
06-02 11:07:04.760 29337 29337 F DEBUG : x0 0000000000000000 x1 0000000000004ecf x2 0000000000000006 x3 0000000000000008
06-02 11:07:04.760 29337 29337 F DEBUG : x4 0000007fae80d928 x5 8080000000000000 x6 000000002ef135b0 x7 000000002ef136f0
06-02 11:07:04.760 29337 29337 F DEBUG : x8 0000000000000083 x9 0000007fb2ee2aa0 x10 ecdf201562ee71b0 x11 0000000000000000
06-02 11:07:04.760 29337 29337 F DEBUG : x12 0000000000000000 x13 0000000000000000 x14 ffffffffffffffff x15 ecdf201562ee71b0
06-02 11:07:04.760 29337 29337 F DEBUG : x16 0000007fafcc1ed0 x17 0000007fafc5b414 x18 0000000000000014 x19 0000007fb2ee2b48
06-02 11:07:04.760 29337 29337 F DEBUG : x20 0000000000000006 x21 0000007fb2ee2aa0 x22 000000000000000b x23 0000007fae7fe000
06-02 11:07:04.760 29337 29337 F DEBUG : x24 0000007fae74bd5f x25 0000007fae785c60 x26 0000007fc2a0f811 x27 0000007fae7fc750
06-02 11:07:04.760 29337 29337 F DEBUG : x28 0000000000000a46 x29 0000007fc2a0f6f0 x30 0000007fafc58678
06-02 11:07:04.760 29337 29337 F DEBUG : sp 0000007fc2a0f6d0 pc 0000007fafc5b41c pstate 0000000060000000
06-02 11:07:04.768 29337 29337 F DEBUG :
06-02 11:07:04.768 29337 29337 F DEBUG : backtrace:
06-02 11:07:04.768 29337 29337 F DEBUG : #00 pc 000000000007e41c /system/lib64/libc.so (tgkill+8)
06-02 11:07:04.768 29337 29337 F DEBUG : #01 pc 000000000007b674 /system/lib64/libc.so (pthread_kill+64)
06-02 11:07:04.768 29337 29337 F DEBUG : #02 pc 0000000000025128 /system/lib64/libc.so (raise+24)
06-02 11:07:04.768 29337 29337 F DEBUG : #03 pc 000000000001d5f0 /system/lib64/libc.so (abort+52)
06-02 11:07:04.768 29337 29337 F DEBUG : #04 pc 000000000048287c /system/lib64/libart.so (_ZN3art7Runtime5AbortEPKc+472)
06-02 11:07:04.768 29337 29337 F DEBUG : #05 pc 00000000000e767c /system/lib64/libart.so (_ZN3art10LogMessageD2Ev+1316)
06-02 11:07:04.769 29337 29337 F DEBUG : #06 pc 00000000002771dc /system/lib64/libart.so (_ZN3art22IndirectReferenceTable3AddEjPNS_6mirror6Obje
ctE+324)
06-02 11:07:04.769 29337 29337 F DEBUG : #07 pc 0000000000328b64 /system/lib64/libart.so (_ZN3art9JavaVMExt16AddWeakGlobalRefEPNS_6ThreadEPNS_6
mirror6ObjectE+76)
06-02 11:07:04.769 29337 29337 F DEBUG : #08 pc 000000000038c6a4 /system/lib64/libart.so (_ZN3art3JNI16NewWeakGlobalRefEP7_JNIEnvP8_jobject+604
)
06-02 11:07:04.769 29337 29337 F DEBUG : #09 pc 00000000000e200c /system/lib64/libandroid_runtime.so
06-02 11:07:04.771 29337 29337 F DEBUG : #10 pc 0000000073e1b5b8 /data/dalvik-cache/arm64/system@framework@boot-framework.oat (offset 0x16d2000
)

Edit: also one objection from the UX point of view regarding Pie.

Pie enter animation is nice but it prevents the user from doing fast navigation as the user has to wait some time for buttons to be available and registering touches.