[Lenovo A7000 ROMs, Kernels, Recoveries, & Other De] tanish2k09:
Latest build link :

Old builds :

First OREO build : 01 January 2018 (New Year CARNAGE OREO edition) :

No gestures. Maximum battery :

https://www.androidfilehost.com/?fid=673791459329070547

Only dt2w. Slightly less battery :

https://www.androidfilehost.com/?fid=962157660013069052

Only dt2w + swipe2wake. Same battery as only-dt2w :

https://www.androidfilehost.com/?fid=673791459329070548

Dt2w + s2w + trace2sleep. Same battery as only-dt2w :

https://www.androidfilehost.com/?fid=889964283620775590

01 January 2018 (New Year MM/N CARNAGE edition) :

1) Dt2w + swipe2wake + trace2sleep build :

https://www.androidfilehost.com/?fid=817906626617955916

2) Dt2w + swipe2wake build :

https://www.androidfilehost.com/?fid=889964283620775584

3) Only dt2w build :

https://www.androidfilehost.com/?fid=673791459329070540

4) No gestures build (pure battery) :

https://www.androidfilehost.com/?fid=962157660013069048

Note : First three builds use the same amount of battery. But the last one (pure battery) will give much more BB because the screen input is turned off completely unlike first three

12 November 2017 (108 Upstream edition) :

Smartwake kernel :

http://goo.gl/cfzpYZ

Only dt2w, no smartwake gestures (more battery) :

http://goo.gl/BK3wU9

27 October 2017 (Smartwake edition) :

https://goo.gl/WNPvAq

20 October 2017 (Fixed diwali edition) :

https://goo.gl/dWqkxH

19 October 2017 (Diwali build) :

https://goo.gl/fB9F6V

18 October 2017 :

https://goo.gl/2hhkKz

Changelogs :

Build 26 Feb 2018 (Hyperlapse Superhybrid edition with Wireguard integration) (MM/N/O)

Changelog is too big to add. Check out the release post itself

https://xdaforums.com/showpost.php?p=75700463&postcount=40

First OREO build : 01 Jan 2018 (New Year CARNAGE OREO edition) +

Build 01 Jan 2018 (New Year CARNAGE)

1) Tweaked poison for more performance. Now you will feel that kernel is much more smooth than ever.

2) Added vibrator engine with real-time linking with poison. You'll feel it when you try yourself and see what this means.

3) Upgraded to dt2w 2.0 with haptic feedback (customisable vibration level) and more efficient structure and checks. My code is 1/3 of original code. Now dt2w is much faster and smoother.

4) Added pocket mode override mechanism. Now you can tap 3 times within 0.8 seconds to override proximity sensor. Number of taps and timeout is customisable with poison.

5) New tunables details :

a) vibrator_on_lock : Disables vibrator on screen off completely. Capacitive buttons won't vibrate on screen off, notifications won't vibrate phone on screen off, but calls will turn screen on and then vibrator will activate. This is a good feature for those who want no notification disturbances but also don't want to enable silent mode.
b) pocket_mode_dt2w_override_taps_number : This is the value of the number of taps that you will have to tap within timeout to wake up the screen even in proximity mode.
c) pocket_mode_dt2w_override_taps_timeout : This is the value of the time in milliseconds within which you will have to tap to override pocket mode.
d) dt2w_tap_distance : Merged dt2w_tap_distance_x and _y into a single variable and changed the distance calculation from rectangular linear to circular radial. This us the radius of the circular region with the center as the first tap coordinates, within which you will have to tap second time within timeout to activate dt2w. Easy.
e) enable_trace2sleep : enables or disables trace2sleep gesture. See how it works in below video.
f) min_swipe_radius : Builds with s2w have this tunable. It controls the minimum required swipe length to wake up screen.

6) Merged x and y distance tunables into a single radius.

7) Enabled 7 cores while booting. (Thax to gsandeep)

8) Added my own trace2sleep gesture.

9) Added swipe2wake gesture. This is very different from sweep2wake because :
a) It can wake up the screen by swiping in any direction. Sweep2wake only wakes on full horizontal swipe.
b) Removed unnecessary sweep2sleep. Sweep2wake can't be used without Sweep2sleep enabled.
c) Removed unnecessary code checks. my code is about 10 times smaller than original sweep2wake so it is much more battery efficient and fast.
d) The swipe distance is customisable from poison.
e) Proximity support.

10) Changed host from "python" to carnage.

11) Added wakelock blockers.

12) If you have enabled the "double press power button to open camera from anywhere" feature (if present in your rom) then swiping on the screen twice really quicky will also open the camera. It's all about the speed.

13) Swipe2wake checks for proximity also. It will not wake up if in pocket.

14) Swipe2wake and Trace2sleep DO NOT consume extra battery. This is because dt2w already keeps the screen active so that's why other gestures take nil battery

Build 12 Nov 2017 (Upstreamed to 108)

1) Upstreamed to Linux version 3.10.108
2) Three new tuneables for customising dt2w
3) Poison more tuned towards smoothness and speed and also battery backup. You can literally feel that change.

Build 04 Nov 2017 (Smartwake v2.0)

1) Perfected the gestures for aex4.5,4.6 and viper 3.1.1
Now all the gestures get detected smoothly and with very high precision. In previous venom build and latest devil build, the gestures are sometimes inaccurate. Sometimes up was detected as down and left was detected as right. FIXED!!!

2) Enabled fast charge by default and set limit to 2000.

3) New tunable in poison "gesture_sensitivity". It can go from 1 to 10... 1 means more sensitive and easier detection. 10 means less sensitive and harder to detect.

4) Enabled UID_CPUTIME to prevent logcat buffer bloating.

Build 27 Oct 2017 (Smartwake edition)

1) Enabled gestures.
2) Highly tweaked gestures. I like to call these "mega-gestures" (lol)
3) Added 4 more tunables in poison governor.

New tuneables :

1) Ac_charge_level : Sets maximum charging limit with charger
2) USB_charge_level : sets max charging limit from usb (laptop and others)

3) Gesture_min_x : Minimum length of screen pixels to swipe before activating gestures in horizontal direction.

4) Gesture_min_y : Minimum length of screen pixels to swipe before activating gestures in vertical direction.

Build 20 Oct 2017 (Fixed diwali build)

-->Fixed revert_dt2w_area_bounded_by_xy tuneable

Build 19 Oct 2017 (Diwali build)

--->Added Dt2w trigger area co-ordinates tuneables in poison.
They are "X_left", "X_right", "Y_up", "Y_down". To learn what they do and how to use, go to the poison explanation thread. Link in last of this post.
--->Added negative tuneable of above tuneable. Go to poison thread for more info. Called "revert_dt2w_area_bounded_by_xy"
--->Added tuneable to enable/disable pocket_mode to remove conflicts with vibe roms.
--->Optimised power interrupt delay. Now screen should wake up faster than before.
--->Renamed "dt2w_regions" tuneable to "dt2w_on_buttons"
--->Brought up whole new thread for poison governor. Check end of this post. :D

Build 18 Oct 2017

1) Added tunable in poison "dt2w_regions" to control dt2w activation from capacitive buttons.
2) Added WiFi power management. To control you can use thunderzap app from play store, or
3) Added WiFi power management tuneable in poison "WificustPowerMode". Works like (2) but without that app.
4) Added ZEN iosched.
5) Removed smartwake gestures used in aex4.5 and aex4.6

All previous builds can be found in this thread :

https://xdaforums.com/lenovo-a7000/development/kernel-venom-kernel-lenovo-a7000-t3656348