Summary of changes from February 20, 2016 to February 27, 2016.
| Codebase | Repository | {icon lock} | HEAD | Activity |
|----------|------------|--|------|----------|
| Phabricator | rP | | rP93b8f80 | 31 commits |
| Arcanist | rARC | | rARC086f539 | 1 commit |
| libphutil | rPHU | | rPHUc6e226f | 1 commit |
| Instances (SAAS) | rSAAS | {icon lock} | rSAAS794f8c3 | 1 commit |
| Services (SAAS) | rSERVICES | {icon lock} | rSERVICESb5a7d5c | 1 commit |
| Core (SAAS) | rCORE | {icon lock} | rCOREbf0c93a | 1 commit |
- These changes were promoted to `stable`.
- See also [[ /phame/post/view/768/development_notes_2016_week_9/ | Development Notes (2016 Week 9) ]].
General
=======
Changes this week focused on Almanac, an infrastructure application. You can
find more information in T10246.
Security
========
- No notes in this period.
Migrations
==========
| Migration | Risk | Duration | Notes |
|----|----|----|----|
| 20160221.almanac.1.devicen.sql | | 44ms | Almanac index.
| 20160221.almanac.2.devicei.php | | 45ms | Almanac index.
| 20160221.almanac.3.servicen.sql | | 18ms | Almanac index.
| 20160221.almanac.4.servicei.php | | 14ms | Almanac index.
| 20160221.almanac.5.networkn.sql | | 17ms | Almanac index.
| 20160221.almanac.6.networki.php | | 12ms | Almanac index.
| 20160221.almanac.7.namespacen.sql | | 24ms | Almanac index.
| 20160221.almanac.8.namespace.sql | | 27ms | Almanac namespaces.
| 20160221.almanac.9.namespacex.sql | | 23ms | Almanac namespaces.
| 20160222.almanac.1.properties.php | | 44ms | Almanac properties.
| 20160223.paste.fileedges.php | {icon exclamation-triangle, color=yellow} | 9,875ms | //See note (1).//
| 20160223.almanac.1.bound.sql | | 52ms | More Almanac.
| 20160223.almanac.2.lockbind.sql | | 3ms | Almanac locks.
| 20160223.almanac.3.devicelock.sql | | 32ms | Almanac locks.
| 20160223.almanac.4.servicelock.sql | | 45ms | Almanac locks.
| 20160225.almanac.1.disablebinding.sql | | 50ms | Almanac locks.
| 20160225.almanac.2.stype.sql | | 44ms | Almanac service types.
| 20160225.almanac.3.stype.php | | 13ms | Almanac service types.
# This will have a cost on the order of the number of Paste objects on the install. This install has about 2,000 pastes.
//"Duration" is the duration for this install, and may not be representative.//
Upgrading / Compatibility
=========================
Two API methods were changed. Very few installs are likely to be impacted by these changes:
- The `almanac.queryservices` Conduit API endpoint has been replaced with `almanac.service.search`.
- The `almanac.querydevices` Conduit API endpoint has been replaced with `almanac.device.search`.
Almanac
=======
Almanac is a prototype application.
- Added "Namespaces", to control who can create devices with particular names (like `*.datacenter.company.com`).
- Almanac interfaces can now be browsed from the tokenizer.
- Almanac services, devices and namespaces now support substring filtering.
- Almanac services, devices and namespaces now use EditEngine.
- Cluster service locks have been simplified and are now inferred from the "Can Manage Cluster Services" policy.
Minor
=====
- Fixed an issue with HTTP body decompression in PHP 5.6.
- Editing a task no longer subscribes the owner if you don't change the owner.
- Spaces dropdown items are now sorted by name.
- Archived projects are now hidden only on workboards.
- Added a migration to fix up some bad edges missing from old Pastes.
- Automated pushes which fail now show an error in the UI.
- Removed obsolete Harbormaster build steps.
- You must now be able to edit a build plan in order to pause or abort associated builds.