Page MenuHomePhabricator
Feed Advanced Search

Apr 20 2022

epriestley closed T13586: In Herald transcripts, surface exceptions encountered while evaluating fields as Resolved.

I believe the above changes covered everything, and there hasn't been any more action on the motivating customer issues, although this isn't terribly meaningful.

Apr 20 2022, 8:47 PM · Herald
epriestley closed T13583: Support reasonable guardrails against mismatched data retention policies in comment content as Resolved.

This is resolved and/or mooted.

Apr 20 2022, 7:16 PM · Herald

Mar 4 2021

epriestley added a comment to T13612: Support Herald rules for Harbormaster Builds.

I dug up another one of these in PHI1439, but there is a lot of text in that issue that I haven't re-read yet.

Mar 4 2021, 5:54 PM · Herald, Harbormaster

Feb 19 2021

epriestley added a comment to T13612: Support Herald rules for Harbormaster Builds.

A minimal implementation here is probably:

Feb 19 2021, 4:57 AM · Herald, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:47 AM · Herald, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:34 AM · Herald, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:31 AM · Herald, Harbormaster
epriestley updated the task description for T13612: Support Herald rules for Harbormaster Builds.
Feb 19 2021, 4:23 AM · Herald, Harbormaster
epriestley triaged T13612: Support Herald rules for Harbormaster Builds as Normal priority.
Feb 19 2021, 4:22 AM · Herald, Harbormaster

Feb 18 2021

epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21567: Apply "pcre.*_limit" ini options in web environments.
Feb 18 2021, 7:21 PM · Herald
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21566: Apply "pcre.*_limit" config options at startup in CLI environments.
Feb 18 2021, 7:17 PM · Herald
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21565: Provide a more structured result log for Herald rules.
Feb 18 2021, 6:53 PM · Herald
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21564: Lift core of "HeraldConditionResult" to "HeraldTranscriptResult".
Feb 18 2021, 5:42 PM · Herald

Feb 17 2021

epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21563: Provide a more structured result log for Herald conditions.
Feb 17 2021, 9:48 PM · Herald
epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21561: Provide some "preg_*" wrappers which raise exceptions on failure.
Feb 17 2021, 9:37 PM · Herald

Feb 5 2021

epriestley added a comment to T8644: Herald template / recipe book / examples / quick-create tool.

See also PHI1987, which is another motivation for the "diffs with no revision" rule from T12771.

Feb 5 2021, 4:30 PM · Restricted Project, Herald

Jan 26 2021

epriestley added a comment to T13166: Herald "block" and "send an email" actions are mutually exclusive, which isn't intuitive.

It looks like the case in PHI1977 was actually a situation of attempting to trigger an audit by writing a Differential rule, so the Global/Personal stuff may still be worth fixing but has zero known cases of actual confusion in the wild. I'm less sure how the UI could be clarified around the Audit/Differential issue.

Jan 26 2021, 4:21 PM · Diffusion, Herald

Jan 20 2021

epriestley added a comment to T13166: Herald "block" and "send an email" actions are mutually exclusive, which isn't intuitive.

See PHI1977 for a somewhat-similar issue: a user was (probably) looking for an action available only in Global Herald rules, and didn't realize available actions depend on rule scope.

Jan 20 2021, 8:45 PM · Diffusion, Herald

Nov 7 2020

epriestley added a revision to T13586: In Herald transcripts, surface exceptions encountered while evaluating fields: D21493: Separate Herald transcripts into several different views.
Nov 7 2020, 12:20 AM · Herald
epriestley triaged T13586: In Herald transcripts, surface exceptions encountered while evaluating fields as Low priority.
Nov 7 2020, 12:18 AM · Herald
epriestley closed T13298: Improve Herald profiling information available in transcripts as Resolved.

The profiling in D20566 seems satisfactory, and has been useful in resolving or understanding a few performance-related issues.

Nov 7 2020, 12:09 AM · Herald

Oct 16 2020

epriestley added a revision to T13583: Support reasonable guardrails against mismatched data retention policies in comment content: D21479: Add a "Comment content" field to Herald.
Oct 16 2020, 8:29 PM · Herald
epriestley triaged T13583: Support reasonable guardrails against mismatched data retention policies in comment content as Normal priority.
Oct 16 2020, 8:27 PM · Herald

May 20 2020

epriestley added a revision to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time: D21281: Drop old "differential_commit" table.
May 20 2020, 7:30 PM · Diffusion, Harbormaster, Herald, Audit

Feb 3 2020

epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20962: Fix an issue where Herald rules could fail to evaluate at post-commit time.
Feb 3 2020, 1:05 PM · Projects, Owners, Herald
epriestley added a comment to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields.

See https://discourse.phabricator-community.org/t/herald-rule-not-adding-auditors-to-commits-following-upgrade/3505 for one bug with this.

Feb 3 2020, 1:04 PM · Projects, Owners, Herald

Jan 29 2020

epriestley closed T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields as Resolved by committing rPc99485e8a00d: Add "Author's Packages" and "Committer's Packages" Herald rules for Commits and….
Jan 29 2020, 11:52 PM · Projects, Owners, Herald
epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20957: Add "Author's Packages" and "Committer's Packages" Herald rules for Commits and Hooks.
Jan 29 2020, 10:56 PM · Projects, Owners, Herald
epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20956: Update Herald rule creation workflow to use more modern UI elements.
Jan 29 2020, 8:40 PM · Projects, Owners, Herald
epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20955: In Herald "Commit" rules, use repository identities to identify authors and committers.
Jan 29 2020, 6:40 PM · Projects, Owners, Herald

Jan 24 2020

epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20953: Respect repository identities when figuring out authors/committers in Herald pre-commit hook rules.
Jan 24 2020, 1:16 AM · Projects, Owners, Herald

Jan 23 2020

epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20951: In Herald transcripts, render some field values in a more readable way.
Jan 23 2020, 11:38 PM · Projects, Owners, Herald
epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20949: In Herald transcript rendering, don't store display labels in keys.
Jan 23 2020, 7:51 PM · Projects, Owners, Herald
epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20948: Remove legacy pre-loading of handles from Herald rendering.
Jan 23 2020, 7:42 PM · Projects, Owners, Herald
epriestley added a comment to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields.

Remaining work:

Jan 23 2020, 2:43 AM · Projects, Owners, Herald
epriestley added a comment to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields.

D20947 does not implement "Author's packages" as a "Commit Content" field, nor as a "Commit Content (Hook)" field. The reason for this is that getting the modern authorPHID in both cases is somewhat complicated.

Jan 23 2020, 2:20 AM · Projects, Owners, Herald
epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20947: Implement an "Author's packages" Herald field for Differential.
Jan 23 2020, 2:17 AM · Projects, Owners, Herald

Jan 21 2020

epriestley added a revision to T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields: D20946: Add "Project tags added" and "Project tags removed" fields in Herald.
Jan 21 2020, 7:31 PM · Projects, Owners, Herald

Jan 17 2020

epriestley triaged T13480: Implement "Author's packages", "Added project tags", and "Removed project tags" Herald fields as Wishlist priority.
Jan 17 2020, 5:05 PM · Projects, Owners, Herald

Jan 15 2020

epriestley added a comment to T13469: Muting Herald notifications fail with `Unhandled Exception ("PhabricatorApplicationTransactionStructureException")`.

This should be fixed by D20943. Note that "Mute" in this context mutes notifications about edits to the object (e.g. "Alice renamed rule Hxxx from X to Y."), not notifications sent by the rule itself.

Jan 15 2020, 4:31 PM · Herald
epriestley closed T13469: Muting Herald notifications fail with `Unhandled Exception ("PhabricatorApplicationTransactionStructureException")` as Resolved by committing rPf806528983b6: Allow the Herald Rule Editor to apply generic "Edge" transactions.
Jan 15 2020, 4:29 PM · Herald
epriestley added a revision to T13469: Muting Herald notifications fail with `Unhandled Exception ("PhabricatorApplicationTransactionStructureException")`: D20943: Allow the Herald Rule Editor to apply generic "Edge" transactions.
Jan 15 2020, 4:27 PM · Herald
epriestley triaged T13469: Muting Herald notifications fail with `Unhandled Exception ("PhabricatorApplicationTransactionStructureException")` as Wishlist priority.
Jan 15 2020, 4:23 PM · Herald

Nov 6 2019

epriestley closed T13445: Improve clarity of "do not include" condition in Herald as Resolved by committing rP6bada7db4ceb: Change the Herald "do not include [any of]" condition label to "include none of".
Nov 6 2019, 3:55 PM · Herald
epriestley updated the task description for T13445: Improve clarity of "do not include" condition in Herald.
Nov 6 2019, 3:53 PM · Herald
epriestley added a revision to T13445: Improve clarity of "do not include" condition in Herald: D20889: Change the Herald "do not include [any of]" condition label to "include none of".
Nov 6 2019, 3:53 PM · Herald
epriestley triaged T13445: Improve clarity of "do not include" condition in Herald as Low priority.
Nov 6 2019, 3:51 PM · Herald

Sep 25 2019

epriestley added a comment to T13299: Herald only triggers for commits once, during the initial publish phase.

I've moved the issue in PHI1264 (roughly, "commenting on an unpublished commit should still work normally") here from T13284, since it ended up not really fitting into that scope particularly well.

Sep 25 2019, 4:01 PM · Diffusion, Herald
epriestley updated the task description for T13299: Herald only triggers for commits once, during the initial publish phase.
Sep 25 2019, 4:00 PM · Diffusion, Herald

Sep 12 2019

epriestley closed T7961: In Herald, don't offer Fields and Actions from uninstalled applications to users writing rules as Resolved.

D20808 fixes the two original cases (Harbormaster and Legalpad). There are probably more fields or actions which could be configured to be sometimes-unavailable, but these are probably the major ones.

Sep 12 2019, 7:59 PM · Applications, Herald
epriestley added a revision to T7961: In Herald, don't offer Fields and Actions from uninstalled applications to users writing rules: D20808: Don't present users with Herald fields/actions for uninstalled applications, unless the rule already uses them.
Sep 12 2019, 7:57 PM · Applications, Herald

Sep 11 2019

mormegil added a comment to T13299: Herald only triggers for commits once, during the initial publish phase.

I understand this was supposed to be mentioned here: Herald ignores commits that are ancestors of permanent refs if they were previously pushed to some other non-permanent ref.

Sep 11 2019, 9:10 AM · Diffusion, Herald

Sep 9 2019

epriestley closed T9136: '(Disabled)' rules show up multi times under 'Another Herald Rule' as Resolved by committing rP1d1a60fdda88: Improve rendering of Herald rules in "Another Herald rule..." field.
Sep 9 2019, 8:29 PM · Restricted Project, Herald
epriestley added a revision to T9136: '(Disabled)' rules show up multi times under 'Another Herald Rule': D20798: Improve rendering of Herald rules in "Another Herald rule..." field.
Sep 9 2019, 8:25 PM · Restricted Project, Herald
epriestley closed T8952: Hide "Herald added subscribers..." stories from feed completely as Resolved by committing rP7593a265d593: When Herald changes object subscribers, always hide the feed story.
Sep 9 2019, 8:17 PM · Feed, Herald
epriestley closed T13409: Support a "Remove Flag" action in Herald as Resolved by committing rP454771446306: Add a "Remove flag" action to Herald.
Sep 9 2019, 8:16 PM · Herald
epriestley added a comment to T8952: Hide "Herald added subscribers..." stories from feed completely.

0.00000000001 is very funny and we would be losing a truly great joke at such a young age

Sep 9 2019, 8:15 PM · Feed, Herald
epriestley added a revision to T8952: Hide "Herald added subscribers..." stories from feed completely: D20797: When Herald changes object subscribers, always hide the feed story.
Sep 9 2019, 8:14 PM · Feed, Herald
epriestley added a revision to T13409: Support a "Remove Flag" action in Herald: D20796: Add a "Remove flag" action to Herald.
Sep 9 2019, 8:02 PM · Herald
epriestley closed T13408: Examine conditions, not just actions, when indexing Herald rules for links to other objects as Resolved by committing rPd965d9a669b5: Index Herald fields, not just actions, when identifying objects related to a….
Sep 9 2019, 7:50 PM · Herald
epriestley added a revision to T13408: Examine conditions, not just actions, when indexing Herald rules for links to other objects: D20795: Index Herald fields, not just actions, when identifying objects related to a particular Herald rule.
Sep 9 2019, 7:44 PM · Herald
epriestley triaged T13409: Support a "Remove Flag" action in Herald as Low priority.
Sep 9 2019, 2:35 PM · Herald
epriestley triaged T13408: Examine conditions, not just actions, when indexing Herald rules for links to other objects as Low priority.
Sep 9 2019, 2:33 PM · Herald

May 31 2019

epriestley added a revision to T13298: Improve Herald profiling information available in transcripts: D20567: Add "bin/herald rule ..." to modify Herald rules from the CLI.
May 31 2019, 2:59 PM · Herald
epriestley added a revision to T13298: Improve Herald profiling information available in transcripts: D20566: Add a basic profiler to Herald transcripts.
May 31 2019, 2:33 PM · Herald

May 27 2019

epriestley moved T13166: Herald "block" and "send an email" actions are mutually exclusive, which isn't intuitive from Far Future to Next on the Herald board.
May 27 2019, 3:36 PM · Diffusion, Herald
epriestley added a comment to T13166: Herald "block" and "send an email" actions are mutually exclusive, which isn't intuitive.

A sort of broad issue here is that Herald sometimes knows (or could know, or could guess, or maybe could speculate) that a rule won't do what you expect, but it doesn't tell you.

May 27 2019, 3:36 PM · Diffusion, Herald
epriestley triaged T13299: Herald only triggers for commits once, during the initial publish phase as Normal priority.
May 27 2019, 3:34 PM · Diffusion, Herald
epriestley closed T13283: When Herald acts, include the transaction group as part of the "state" it acts upon as Resolved.

I think this is about as good as we're going to get, and we've only taken a very small step toward the precipice of a self-aware Herald that hates humankind.

May 27 2019, 2:56 PM · Herald
epriestley triaged T13298: Improve Herald profiling information available in transcripts as Normal priority.
May 27 2019, 2:54 PM · Herald
epriestley closed T12257: Add an "author email" field to the "Differential Diff" Herald rule as Wontfix.

KDE appears to be moving to GitLab (see: https://gitlab.com/gitlab-org/gitlab-ce/issues/53206) and we haven't seen this request from other installs, so I'm just going to close this out.

May 27 2019, 2:38 PM · KDE, Herald, Differential
epriestley closed T8804: Replacing a Herald rule with a Doorkeeper extension as Wontfix.

I think the modern answer here is "use Webhooks". They may not do everything you want if you're writing a chat bot (notably, they intentionally do not currently provide a human-readable text representation of transactions) but there generally suitable for publishing changes to Phabricator objects into a remote system and will produce a program with generally reasonable behaviors and no weird demons lurking under the surface.

May 27 2019, 2:30 PM · Restricted Project, Herald, Doorkeeper

May 22 2019

epriestley added a revision to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon: D20547: In the Herald test console, don't consider transactions that Herald rules applied.
May 22 2019, 9:48 PM · Herald
epriestley added a revision to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon: D20546: Use the same transaction group ID for transactions applied indirectly by a sub-editor.
May 22 2019, 9:41 PM · Herald
epriestley added a comment to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon.

Currently, I think the primary transactions and transactions triggered by Herald are getting different group IDs. They should be the same group ID, e.g. all these transactions should be in the same "group" for the purposes of collecting transactions into effect groups:

May 22 2019, 7:56 PM · Herald

May 17 2019

epriestley closed T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time as Resolved.

This stuff is largely resolved, but survived by a few remaining issues in T13290.

May 17 2019, 2:18 PM · Diffusion, Harbormaster, Herald, Audit

May 16 2019

epriestley added a revision to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon: D20524: Label transaction groups with a "group ID" so Herald can reconstruct them faithfully.
May 16 2019, 8:16 PM · Herald

May 13 2019

epriestley added a revision to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon: D20520: Add a "Published document changed" rule to Herald for Phriction documents.
May 13 2019, 5:30 PM · Herald
epriestley added a revision to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon: D20519: When using the Herald test console on a transactional object, guess a reasonable set of transactions to simulate.
May 13 2019, 5:15 PM · Herald
epriestley added a revision to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon: D20518: In Herald, save applied transaction PHIDs in the transcript and display them in the UI.
May 13 2019, 5:02 PM · Herald
epriestley added a comment to T13283: When Herald acts, include the transaction group as part of the "state" it acts upon.

pass the applied transactions to Herald

May 13 2019, 4:56 PM · Herald

May 3 2019

epriestley added a revision to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time: D20491: Hide the "added a commit/revision" stories from feed and mail.
May 3 2019, 3:00 PM · Diffusion, Harbormaster, Herald, Audit
epriestley moved T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time from Backlog to Next on the Herald board.
May 3 2019, 5:11 AM · Diffusion, Harbormaster, Herald, Audit
epriestley triaged T13283: When Herald acts, include the transaction group as part of the "state" it acts upon as Normal priority.
May 3 2019, 5:11 AM · Herald
epriestley added a comment to T6491: Herald rules based on age.

See PHI1107, which requests Auto-Abandon for old changes and also has a technical outline for this great and wholesome feature.

May 3 2019, 5:04 AM · Restricted Project, Herald
epriestley closed T5462: How do I publish Phabricator events into remote systems? as Resolved.

The answer here is now pretty unambiguously "Use Webhooks". feed.http-hooks is formally deprecated, Herald remains a terrible idea, and anyone brave enough to touch Doorkeeper can probably figure things out for themselves.

May 3 2019, 4:57 AM · Guides, Doorkeeper, Feed, Herald
epriestley closed T5547: Allow members of a project to add rules with project reviewers as Wontfix.

We don't have any current customer interest in this as far as I'm aware. We could revisit this in the future, but I'd like better / more modern use cases (e.g., that aren't addressed by an approach with Owners).

May 3 2019, 4:56 AM · Restricted Project, Herald
epriestley moved T6491: Herald rules based on age from Backlog to Next on the Herald board.
May 3 2019, 4:53 AM · Restricted Project, Herald
epriestley closed T7703: Policy checks may execute incompletely for non-viewers as Resolved.

Although I'm not entirely confident that 100% of objects which should implement ExtendedPolicyInterface actually do today, I think we've gotten pretty much all of them. This approach also seems stable.

May 3 2019, 4:53 AM · Policy, Herald, Flags
epriestley moved T9136: '(Disabled)' rules show up multi times under 'Another Herald Rule' from Backlog to Next on the Herald board.
May 3 2019, 4:44 AM · Restricted Project, Herald
epriestley closed T9766: Expose conduit API to activate/disable Herald rules as Wontfix.

I don't believe there are remaining outstanding requests for this.

May 3 2019, 4:44 AM · Restricted Project, Restricted Project, Conduit, Herald
epriestley moved T13166: Herald "block" and "send an email" actions are mutually exclusive, which isn't intuitive from Backlog to Far Future on the Herald board.
May 3 2019, 4:40 AM · Diffusion, Herald
epriestley closed T11118: Herald Rule to assign Owners to an Audit as Wontfix.

Owners review and auditing now have 6 and 4 options respectively, which I think cover most of the needs here. They don't handle everything (e.g. excluding merge commits) but think we're mostly in a reasonable place now and don't have any current plans to add additional shorthands.

May 3 2019, 4:39 AM · Restricted Project, Audit, Herald, Owners, Feature Request

May 1 2019

epriestley added a revision to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time: D20490: Fix the direction of the commit/revision edge.
May 1 2019, 3:47 PM · Diffusion, Harbormaster, Herald, Audit
epriestley updated the task description for T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time.
May 1 2019, 3:45 PM · Diffusion, Harbormaster, Herald, Audit

Apr 23 2019

epriestley added a revision to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time: D20470: Add "Revision has passing builds" Herald rules for commit content (pushes) and commits (discovery).
Apr 23 2019, 6:35 PM · Diffusion, Harbormaster, Herald, Audit
epriestley added a revision to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time: D20469: Unify code for parsing "Reverts X" magic, and when something "reverts <hash>", also revert associated revisions.
Apr 23 2019, 6:05 PM · Diffusion, Harbormaster, Herald, Audit
epriestley added a comment to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time.

PHI1159 would like build failures exposed to Herald to trigger audits. See also PHI953. See also PHI901.

Apr 23 2019, 1:39 PM · Diffusion, Harbormaster, Herald, Audit
epriestley added a comment to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time.

In PHI1008, when commit X reverts commit Y, we don't write a revert edge between X and revisions associated with Y. We should.

Apr 23 2019, 1:32 PM · Diffusion, Harbormaster, Herald, Audit

Apr 22 2019

epriestley added a revision to T13276: Fix several audit-adjacent issues, including races when multiple closing commits are discovered at the same time: D20463: Move "update related object after commit" to a separate worker in the task queue.
Apr 22 2019, 10:51 PM · Diffusion, Harbormaster, Herald, Audit