@wyclif, i have back ported all the tickets we agreed upon as per the summary below:
https://issues.openmrs.org/browse/TRUNK-5182 Extract private methods in ConceptServiceImpl.saveMethod - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5167 PersonEditor does not throw if Person not found - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5117 Refactor PersonServiceImpl.getPersonAttributeTypes - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5111 Replace use of deprecated isVoided - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5106 Replace use of deprecated isPreferred - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5104 Replace use of Person.isPersonVoided - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5102 Remove leftover suppresswarnings - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5098 Add missing override annotations - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5097 Unnecessary fully qualified name - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5096 Remove MemoryLeakUtil.shutdownKeepAliveTimer - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5063 Extract private method in ConceptServiceImpl.saveConcept - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5062 Extract private method in EncounterServiceImpl.saveEncounter - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5057 Extract private methods in OrderServiceImpl.saveOrder - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5055 Improve PersonServiceImpl.getPersonAttributeTypes - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5054 Extract private methods in PersonServiceImpl.savePerson - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5053 Refactor ProgramWorkflowServiceImpl.saveProgram - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5049 Refactor VisitServiceImpl.stopVisits - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5047 Replace duplication in UserServiceImpl by StringUtils - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5046 Remove commented out code - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5045 Extract private methods in PatientServiceImpl.savePatient - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5043 Remove unused temp variables - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5040 Inefficient use of map - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5034 Merge collapsable if statements - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5032 Remove unused private fields - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-4924 BaseCustomizableData setAttribute fail on minOccurs and maxOccurs - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5159 Remove isAuthenticated check in PropertyEditors - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5162 Few PropertyEditor getAsText return null if value is null - (Not Necessary)
https://issues.openmrs.org/browse/TRUNK-5165 ConceptMapTypeEditor does not get object via uuid - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5166 ConceptReferenceTermEditor should get object via uuid - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5157 ProgramWorkflowEditor tries to get workflow by uuid twice - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5154 ProgramWorkflowStateEditor tries to get state by uuid twice - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5133 Exclude activation.jar file from core - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5114 Using different logging implementations instead of facade - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5031 UpgradeUtil may not close a stream - (Back ported)
https://issues.openmrs.org/browse/TRUNK-4868 Setting a deathdate does not call setDead() - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5112 Patient Merge encounter Obs group are not assigned properly - (Back ported)
https://issues.openmrs.org/browse/TRUNK-5156 Add ProgramWorkflowService.getWorkflow(Integer) - (Back ported because of TRUNK-5157) - New Feature
https://issues.openmrs.org/browse/TRUNK-5155 Add ProgramWorkflowService.getState(Integer) - (Back ported because of TRUNK-5157) - New Feature
The above were a result of this JIRA query: project = TRUNK and fixVersion = “Core 2.2.0” and fixVersion not in (“Core 2.1.1”, “Core 2.1.0”) and status = closed and type = Bug
I also tried to search for tickets without a fix version using the fixVersion is EMPTY option and the majority of them were closed as duplicates, won’t fix, cannot reproduce, information provided, cancelled, etc. Nothing worth back porting.
I also did take a look at those tickets whose type is not in (New Feature, Bug) and found around 28 of them, with type Task, but still none was worth back porting.
So this means we are ready to proceed with the next release steps, unless any one feels i have left out something.
NB “Not Necessary” means not back ported.