Page MenuHomePhabricator

Remove the `Futures()` method
ClosedPublic

Authored by joshuaspence on Dec 30 2014, 12:21 PM.
Tags
None
Referenced Files
F13221421: D11081.diff
Sun, May 19, 2:45 AM
F13203806: D11081.diff
Wed, May 15, 12:07 AM
F13200216: D11081.id26597.diff
Mon, May 13, 10:41 PM
F13186371: D11081.diff
Sat, May 11, 3:35 AM
F13174104: D11081.diff
Tue, May 7, 10:09 PM
Unknown Object (File)
Tue, May 7, 6:38 AM
Unknown Object (File)
Fri, May 3, 4:13 AM
Unknown Object (File)
Mon, Apr 29, 4:28 PM

Details

Summary

Fixes T6829. Removes the Futures() method in favor of calling new FutureIterator($futures) explicitly. Depends on D11077, D11078 and D11079.

Test Plan

We could possibly deprecate this function instead (with phutil_deprecated).

Diff Detail

Repository
rPHU libphutil
Branch
master
Lint
Lint Errors
SeverityLocationCodeMessage
Errorsrc/future/FutureIterator.php:31XHP45PHP Compatibility
Unit
Tests Passed
Build Status
Buildable 3379
Build 3386: [Placeholder Plan] Wait for 30 Seconds

Event Timeline

epriestley edited edge metadata.
This revision is now accepted and ready to land.Dec 30 2014, 12:33 PM

I think removing it outright is reasonable, this is a fairly advanced feature that probably has seen little/no third-party use.

This revision was automatically updated to reflect the committed changes.

A little late to vote on this now, but deprecating would have been nicer.

I ran into this error, and it took a while to realize it was using an old forked version of Arcanist:

PHP Fatal error: Call to undefined function Futures() in ~/Tools/arcanist/src/repository/api/ArcanistGitAPI.php on line 612

I think that if you've forked rARC then you should probably fork rPHU as well.