Proctor Release Notes

Updates to Proctor since the initial release of this open source software.

Commit Affected project/library Versions Category Description

15acb62b65d02d7ebb12f0b3240546af9c13b122

proctor/proctor-store-git

1.1.44

Performance

Reduce memory footprint of cache

80aebee2eb24790b42bdc030f15c250604f1e47e

proctor/proctor-store-git

1.1.43

Performance

Better caching for update job

54eb164d6b8220de09c09391ac7b72e74ffd2e7c

proctor/proctor-parent

1.1.42

Upgrade

Upgrade to Spring 4.3.8

2e2c06744ec02a8ea1ecb5e7f3e66a2725e1cd03

proctor/proctor-common

1.1.40

Refactor

Better logging

78090b7ea766e13743edf1c2cb93218c4255716b

proctor/proctor-store-git

1.1.40

Bug Fix

Fix unit test failure of CachingProctorStoreTest

cd63cb7143e8b35bb4d17395ddfbec504fb977f4

proctor/proctor-store-git

1.1.41

Refactor

Better error stacktrace and logging

89b7ef948102aaf1f20d3ef23af5f85a237985d2

proctor/proctor-codegen-test

1.1.39

Bug Fix

Fix code generation bug for map payload type

614912bab0f7030cd8d71b5d09b746419bd55504

proctor/proctor-common

1.1.38

Support

Compatibility with Guava 21

1034eccbc341d88f0209ca92b8c2e136460c9032

proctor/proctor-store-git

1.1.37

Performance

Configuration option to clean up git working directory on startup

10fd36ad3d7a0ceb2ee0d2ae992bcd1ec48c1e38

proctor/proctor-parent

1.1.36

Bug Fix

Fix bug introduced in 1.1.29 causing malformed JSON in showTestGroups output

9d3c3730abf686af5ec3ee7343939534c34090f8

proctor/proctor-parent

1.1.35

Bug Fix

Override nexus-staging-maven-plugin to fix publishing

e024c92f6c9b674500dd11e8deedda7813147a6b

proctor/proctor-consumer

1.1.35

Support

Add support in the showTestGroups controller for multiple test matrixes. Controller now generates a JSON array of text matrix representations instead of a single representation.

11011ec14666b5186f267380f37f4281ca6bf410

proctor/proctor-common
proctor/proctor-consumer

1.1.35

Bug Fix

Error in javadoc (Java 8 is more strict in javadoc)

4d9f5e48c0119741c7f939c929adb0b9c1e484ae

proctor/proctor-common

1.1.31

Refactor

Data member visibility in JsonProctorLoaderFactory

d92f99a7ea4b461275e1d1eb4ece49cbb7e95455

proctor/proctor-common

1.1.29

Performance

Create a git pre-received hook for validating definition files

8b10edc4ee602bc708103c5c8ca88c5e6efede9c

proctor/proctor-codegen

1.1.28

Bug Fix

Android Proctor generated class is causing crash with 2 or more tests

c7953719f5a5715cefa149c5810cca75745f6ff7

proctor/proctor-parent

1.1.27

Upgrade

Upgraded to Spring 4 (pre-requisite for Java 8)

f4c9e38043edd729e2e74969cceb5c58e8133bc7

proctor/proctor-store

1.1.26

Performance

Improve the performance of ProctorStore cache

631ceb986e647ae26d58f84e81a7d075fb86217f

proctor/proctor-store-git

1.1.24

Performance

Cache history of all active tests

49963697a8bff404032b12490936dcf4d514baaa

proctor/proctor-codegen-test

1.1.22

New feature

Add feature to log test groups without caring about bucket specification

267454b269ebbf301412a34b0ac903fbb47bc0f0

proctor/proctor-codegen-test

1.1.21

Bug Fix

Test Group Capitalization Error in generated ProctorGroups.java file

cf5c90de5414ee968027537bd846d251a656db83

proctor/proctor-store-git

1.1.20

Bug Fix

GitProctor#getAllHistories() unable to get histories for all the tests

5f6a77261a12377174d11d00807c73427a5920cc

proctor/proctor-common

1.1.19

Improvement

Better rule verification: report minor/major if variables are not provided in context

92f5d142ab82ca2dc94fb71672923b01eae46215

proctor/proctor-store-git

1.1.18

Error Handling

Improve error handling when user doesn't have permission to promote

60dff1e06372b245affe512293ce8324b63b8d36

proctor/proctor-store-git

1.1.17

Performance

Synchronize local repository efficiently

92385b6fcbe245cafb60d3c9ac431342f2be027e

proctor/proctor-store-git

1.1.13

Git Functionality

Sync using git fetch/reset instead of pull

d096f2d1dc867e0316d3744d88d79bfef932ab08

proctor/proctor-store-git

1.1.12

Performance/Reliability

Improve git backend support

1130f13f503d95242a2129c01db8b360f9959645

proctor/proctor-common

1.1.11

New Feature

Implemented a hook to enable monitoring changes in proctor test matrices or test percentages. The hook is invoked during loading, and the actual comparison of old and new matrix must be implemented separately by extending AbstractProctorDiffReporter.

fb70b6753b306dad97d6db45993dbe8354343075

proctor/proctor-store-svn

1.1.7

Performance

Increase SVN test cache size (does not affect git backend)

ba3a3105c5f0387db22889027f40015eb4373943

proctor/proctor-common

1.1.6

UI/UX, Improvement

Remove requirement for default allocation to have a rule

16b779c488115bbfdfdbf4d0a7712a29253a3c2b

proctor/proctor-common

1.1.6

Improvement

Include a human readable date in the audit

proctor-webapp-library



Commit Affected project/library Versions Category Description

478746c3c7b73f3e802bf485e2431d7e4abb482a

proctor-webapp-library

1.1.7

New Feature

Display last update date in the list of proctor tests

2a2d1f05390f04618c7736e7452416d96e70ad09

proctor-webapp-library

1.1.7

New Feature

Introduce pagination in the matrix-list page

b96fee37e7d20ec5a4fab0b1d0c9aa130c9066c4

proctor-webapp-library

1.1.7

New Feature

Show error message instead of 404 when you access to a test page not in specified branch

b68133a12c8f9cf8cb13fe0b4ff74fa6cadb5968

proctor-webapp-library

1.1.7

Bug Fix

Add validation for empty bucket value

9eb0f2b64c454fd252b099310e15ff25e4a7ffcf

proctor-webapp-library

1.1.7

Performance

Remove unnecessary blank lines to reduce the content length of top page.

6e7b07edcba4ce1d060a052046101597e721932b

proctor-webapp-library

1.1.7

Performance

Add cleanup of git directory in initialization to avoid performance digression

fc5933cc8fe7f285f3460c6693f1e4b75edf14a5

proctor-webapp-library

1.1.7

Reliability

Change id of background job to UUID

ce9dfa11671365f844814fb77e29f8846f8d323a

proctor-webapp-library

1.1.7

Refactor

Add PageContext for the interface of renderer extensions

3fadc5d3405cb9fb7c443f4f4308a7429379554f

proctor-webapp-library

1.1.6

Performance

Make the edit page more cache-friendly

c88994bc4dae3f728ec72c4ab7fdea4b0874a6a9

proctor-webapp-library

1.1.6

Performance

Log time of creating/editing tests

0780bbab184c998dc733908602386bf7c83389be

proctor-webapp-library

1.1.6

Improvement

Warn when test definition change will cause "user drift" (uses switched from test(>0) to different non-inactive buckets)

197c8b81931a6759ecf7952ae5cd3f77c7cdcb3f

proctor-webapp-library

1.1.6

Performance

Remove repeated comment to reduce size of test matrix page

353402a1bf1131f6c32566151dacb3e9127afcb9

proctor-webapp-library

1.1.6

Bug Fix

javadoc error

aa72e3d842d13fa6af3befe1b31124cbe753bd19

proctor-webapp-library

1.1.6

Improvement

Show relevant/favorite tests in the beginning of the list

c6618a00026175e12f3f4c582277e9465ff5e111

proctor-webapp-library

1.1.6

Bug Fix

Bucket update is slow when the number of buckets is large

13ac623fec35b2a6612c2a2b6f5d5a0f60ea2522

proctor-webapp-library

1.1.6

Improvement

Allow description changes in auto-promote

3a11978e372f72a5712e865910ee4e2342d8cc9b

proctor-webapp-library

1.1.6

Improvement

Make timeouts of git operation and directory lock configurable

a67d3899705f487098f680e21d39c8c4f49d06a0

proctor-webapp-library

1.1.5

Upgrade

Upgraded to Spring 4 (pre-requisite for Java 8)

e490b05fa7ec4c32fbbdeec731ef2b149c9d9762

proctor-webapp-library

1.1.5

New Feature

Read-only API of test-matrix history and content

1ca36e274450439fdbe4d2a9bf8e445709e8e02b

proctor-webapp-library

1.1.4

Bug Fix

Proctor Webapp promote queue occasionally gets stuck (in git support, use a lock timeout to avoid a deadlock)

54581f7e506d6a5152f76e6b4a5b27e8c3832d6d

proctor-webapp-library

1.1.4

Improvement

Block/warn deletion of tests from trunk that are still used in QA/prod

d19502f189f1db6a36a903f9d807f69f6025e9e7

proctor-webapp-library

1.1.4

New Feature

Sort test matrix by last change date

3a24ac6d9e763b9e2004bc1daf3cbd760a8f9962

proctor-webapp-library

1.1.4

Upgrade

Upgrade closure-library and closure-compiler to newer version

8c8d0dba4e6ee48316d09ddeefc31c2869effc28

proctor-webapp-library

1.1.3

Bug Fix

Compatibility with client applications is checked before promoting

8313c0e765fa9e9b606e943d711602e91ce7c789

proctor-webapp-library

1.1.3

Improvement

Autopromotion now works when dialing up to 100%

11f59e3c29954120d12f03883c8d745bcda8159c

proctor-webapp-library

1.1.3

UI/UX, New Feature

The salt defaults to &testname

6815cba0abd546698e12e70ce8a0c56b0665d993

proctor-webapp-library

1.1.3

Improvement

Clarify bucket validation error messages

4c1b8c0466b5bcdfa57b49e704a5a8b677f482e5

proctor-webapp-library

1.1.3

Bug Fix

Fix error message text when sum of buckets is less than 100%

d1f07262cd2186821c4be892813387bae3ec0502

proctor-webapp-library

1.1.3

Improvement

Wrap long test names on test matrix page

13e93f0bcf7a735d972892333fbc89dad4d14f37

proctor-webapp-library

1.1.3

Bug Fix

Fix usage tab being cut off

8cb5fa4f6deaecb59efce7e41a81d4702228bf3b

proctor-webapp-library

1.1.3

UX/UI, New Feature

Add test filtering to main page

da0a9518aef40f3b1617a4e3d8635fa5f0b05b71

proctor-webapp-library

1.1.3

Bug Fix

Stop allocation history UI being pushed off the screen for long test rules

233593b70a26fd56a7906ee6d1bffb2968508caa

proctor-webapp-library

1.1.3

UX/UI, Improvement

Show link to QA/prod version after deleting a test in trunk

ae00bd24cd7c66c13184d155dda1676fbcba5824

proctor-webapp-library

1.1.3

Performance

Refresh cache more often

0a10074728aac4279284031fdb8082758838bed1

proctor-webapp-library

1.1.3

UX/UI, New Feature

Add a hook to allow showing a help icon (with a custom link) on edit page

2dc16d411a411ff1c59b15cb024b7397ce060c1b

proctor-webapp-library

1.1.3

Performance/Reliability

Improve git backend support

b68133a12c8f9cf8cb13fe0b4ff74fa6cadb5968

proctor-webapp-library

1.1.3

Bug Fix

Allow allocation of size 0.01%