# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#4 | 8569 | Matt Attaway |
Rejigger P4Connection to use a standard return type The previous mechanism made it hard to return anything but error messages. With the P4Message object we can return dictionaries, lists, and messages with a single object. I can use the new object more intelligently, but that’s for another change. I also reorganized the code to separate the ‘p4’ layer off into its own potentially reusable bucket. No functional change. |
||
#3 | 8544 | Matt Attaway | Hardcode P4IGNORE for now to properly ignore files taht should be ignored | ||
#2 | 8527 | Matt Attaway |
Improve query efficiency and improve feedback to user This change adds a check for the highest synced changed. Instead of blindly running sync over and over Pulse now runs ‘p4 changes -m 1 //<client>/...' and if the number is higher than the stored value it runs sync and then stores the new highest change. Highest change numbers are written to the preferences to further reduce needless queries. With this change we also fetch the list of changes between the previous high change and the new one so that we can report the number of changes synced. |
||
#1 | 8525 | Matt Attaway |
Refactor the Perforce interaction out of the Overseer into a separate class No functional change, hopefully. This should just simplify the Overseer code and set me up to have a proper place to run Perforce commands. |