Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: phacility/phabricator
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: arcadien/phabricator
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Can’t automatically merge. Don’t worry, you can still create the pull request.

Commits on Jun 18, 2021

  1. Update Readme

    Summary: Ref T15006
    
    Test Plan: We'll test it in prod
    
    Reviewers: #trusted_contributors, chris, tobiaswiese
    
    Reviewed By: #trusted_contributors, chris, tobiaswiese
    
    Subscribers: tobiaswiese, chris
    
    Maniphest Tasks: T15006
    
    Differential Revision: https://we.phorge.it/D25000
    avivey authored and wetherc committed Jun 18, 2021
    Copy the full SHA
    fda1a55 View commit details
  2. T15006: Update .arcconfig to point to we.phorge.it

    Summary:
    Update the `.arcconfig` file to point to our decided-upon URL for hosting
    
    Refs T15006
    
    Test Plan:
    I used `arc which` and verified it identified `https://we.phorge.it`:
    ```lang=console
    REPOSITORY
    To identify the repository associated with this working copy, arc followed this process:
    
        Configuration value "repository.callsign" is empty.
    
        This repository has no VCS UUID (this is normal for git/hg).
    
        The remote URI for this working copy is
        "ssh://git@we.phorge.it/source/phorge.git".
    
        Found a unique matching repository.
    
        This working copy is associated with the Phorge repository.
    ```
    
    Reviewers: avivey, chris, tobiaswiese
    
    Reviewed By: avivey, tobiaswiese
    
    Maniphest Tasks: T15006
    
    Differential Revision: https://we.phorge.it/D25001
    neandrake committed Jun 18, 2021
    Copy the full SHA
    7157dd9 View commit details

Commits on Jun 20, 2021

  1. Update Diviner documentation to reference Phorge instead of Phabricator.

    Summary: This commit also removes references to support pacts and updates links to point to the new upstream.
    
    Test Plan: Generated Diviner documentation on a local install and verified that the changes look good.
    
    Reviewers: O1 Blessed Committers, chris
    
    Reviewed By: O1 Blessed Committers, chris
    
    Subscribers: chris, speck, tobiaswiese
    
    Maniphest Tasks: T15012
    
    Differential Revision: https://we.phorge.it/D25007
    Matthewrbowker committed Jun 20, 2021
    Copy the full SHA
    1ddb953 View commit details

Commits on Jun 21, 2021

  1. Rename example sshd files

    Test Plan: Looked at new files, made sure the only changes were to rename the files in line with the documentation
    
    Reviewers: O1 Blessed Committers, eax
    
    Reviewed By: O1 Blessed Committers, eax
    
    Subscribers: speck, tobiaswiese
    
    Maniphest Tasks: T15017
    
    Differential Revision: https://we.phorge.it/D25010
    Matthewrbowker committed Jun 21, 2021
    Copy the full SHA
    af36da4 View commit details
  2. Add package.json for aphlict

    Summary: This makes the whole setup easier, future proof and reproducible.
    
    Test Plan:
      cd support/aphlict/server/
      npm install
    
    See that ws gets installed as expected.
    
    Reviewers: O1 Blessed Committers, Matthew
    
    Reviewed By: O1 Blessed Committers, Matthew
    
    Subscribers: Matthew, Ekubischta, speck, tobiaswiese
    
    Maniphest Tasks: T15019
    
    Differential Revision: https://we.phorge.it/D25006
    deadalnix committed Jun 21, 2021
    Copy the full SHA
    2258ba8 View commit details
  3. Add HarbormasterHookController as an entry point for all Harbormaster…

    … hooks
    
    Summary: This makes the set of hooks easily extensible, as a first step toward integrating more 3rd party CI in phorge.
    
    Test Plan: Send requests to `/harbormaster/hook/circleci/` and `/harbormaster/hook/buildkite/` and check they run the proper handler.
    
    Reviewers: O1 Blessed Committers, Matthew
    
    Reviewed By: O1 Blessed Committers, Matthew
    
    Subscribers: Matthew, speck, tobiaswiese
    
    Maniphest Tasks: T15018
    
    Differential Revision: https://we.phorge.it/D25005
    deadalnix committed Jun 21, 2021
    Copy the full SHA
    e7740c8 View commit details

Commits on Jun 26, 2021

  1. Updated .arclint in Phorge to exclude package-lock.json from Aphlict …

    …setup
    
    Summary:
    Aphlict requires a machine generated `package-lock.json` that can trigger linters unnecessarily.
    
    This revision excludes it from all linters
    
    Test Plan:
    **Testing**
    
    ```name="Fake Change to set off the linter""
    diff --git a/support/aphlict/server/package-lock.json b/support/aphlict/server/package-lock.json
    index 8af62ae233..a417725182 100644
    --- a/support/aphlict/server/package-lock.json
    +++ b/support/aphlict/server/package-lock.json
    @@ -2,11 +2,12 @@
       "name": "aphlict-server",
       "requires": true,
       "lockfileVersion": 1,
    +  "testing" : true,
       "dependencies": {
         "ws": {
           "version": "7.5.0",
           "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz",
    -      "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw=="
    +      "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfi4vw=="
         }
       }
     }
    ```
    
    ```name="arc lint results"
    root@63c842bff39e:/srv/phorge/phorge# arc lint
    >>> Lint for support/aphlict/server/package-lock.json:
    
       Warning  (TXT3) Line Too Long
        This line is 156 characters long, but the convention is 80 characters.
    
                   7     "ws": {
                   8       "version": "7.5.0",
                   9       "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz",
        >>>       10       "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfi4vw=="
                  11     }
                  12   }
                  13 }
    root@63c842bff39e:/srv/phorge/phorge#
    ```
    
    Updated change
    
    ```name="Change to .arclint"
    diff --git a/.arclint b/.arclint
    index f215d93fdc..ca89c601e4 100644
    --- a/.arclint
    +++ b/.arclint
    @@ -2,7 +2,8 @@
       "exclude": [
         "(^externals/)",
         "(^webroot/rsrc/externals/(?!javelin/))",
    -    "(/__tests__/data/)"
    +    "(/__tests__/data/)",
    +    "(^support/aphlict/server/package-lock.json)"
       ],
       "linters": {
         "chmod": {
    ```
    
    ```name="arc lint results"
    root@63c842bff39e:/srv/phorge/phorge# arc lint
     OKAY  No lint messages.
    root@63c842bff39e:/srv/phorge/phorge#
    ```
    
    Reviewers: O1 Blessed Committers, deadalnix, eax, speck
    
    Reviewed By: O1 Blessed Committers, deadalnix, eax, speck
    
    Subscribers: speck, tobiaswiese
    
    Maniphest Tasks: T15021
    
    Differential Revision: https://we.phorge.it/D25012
    ericlucit committed Jun 26, 2021
    Copy the full SHA
    69cb760 View commit details

Commits on Sep 4, 2021

  1. Add conduit endpoints for querying legalpad

    Summary:
    This diff adds conduit methods for searching for legalpad documents and signatures. This is very helpful for auditing who's actually signed a document. It also fixes the "contributorPHIDs" constraint in the existing search engine.
    
    In order to expose legalpad signatures through Conduit, this adds a `phid` column to the `legalpad_documentsignature` table. It includes a migration (in the style of many previous phid-adding migrations) to actually populate the column.
    
    Test Plan: We run this on my company's internal fork and it seems to work okay. I don't think any other conduit methods anywhere have tests (???), but if you can point me at one I'm glad to write a unit test!
    
    Reviewers: O1 Blessed Committers, speck
    
    Reviewed By: O1 Blessed Committers, speck
    
    Subscribers: 20after4, speck, tobiaswiese
    
    Differential Revision: https://we.phorge.it/D25018
    Roguelazer authored and neandrake committed Sep 4, 2021
    Copy the full SHA
    a4948ec View commit details
  2. (PhabricatorENV) update doclinks to link to we.phorge.it instead of s…

    …ecure.phabricator.com
    
    Summary: With this change, links to documentation will point to we.phorge.it rather then secure.phabricator,com
    
    Test Plan: No testing needed - simple URL update
    
    Reviewers: O1 Blessed Committers, deadalnix
    
    Reviewed By: O1 Blessed Committers, deadalnix
    
    Subscribers: taavi, speck, tobiaswiese
    
    Differential Revision: https://we.phorge.it/D25014
    MacFan4000 authored and neandrake committed Sep 4, 2021
    Copy the full SHA
    ce31289 View commit details
  3. Update Install and Update Scripts to the new Paths and Repository links

    Summary:
    Set the Reposity links to actually install Phorge, Update Documentation links to the new Website.
    
    Notes:
     - Github Mirrors are not set up. Use one anyway? Or just use the Repos at we.phorge.it?
     - Documentation Links still contain "phabricator". The Docs are changed, but the Diviner Books are not rebuilt. (Add a Cronjob or do it after every Commit?)
     - mysql-server is not included anymore in Debian environments. Should mariadb-server be used?
     - Should we print somewhere that Phorge is a Fork of Phabricator?
    
    Test Plan:
    Run the install script.
    It should install Phorge and display Links to we.phore.it
    
    Reviewers: O1 Blessed Committers, speck
    
    Reviewed By: O1 Blessed Committers, speck
    
    Subscribers: speck, tobiaswiese
    
    Differential Revision: https://we.phorge.it/D25019
    ekordas authored and neandrake committed Sep 4, 2021
    Copy the full SHA
    fd1922c View commit details

Commits on Sep 22, 2021

  1. Make Datepicker translatable

    Summary: This adds the Ablillity to translate the Content of the Date Picker. It is possible to display more than one Letter for the Day Captions.
    
    Test Plan:
     - Change the Language in the User Preferences, make sure it translates 'S|M|T|W|T|F|S' and Months or add the following to the translation.override config to get German Translation:
    
    ```
    {
        'S|M|T|W|T|F|S': 'So|Mo|Di|Mi|Do|Fr|Sa',
        'January': 'Januar',
        'February': 'Februar',
        'March': 'März',
        'May': 'Mai',
        'June': 'Juni',
        'July': 'Juli',
        'October': 'Oktober',
        'December': 'Dezember'
    }
    ```
     - Open Datepicker on a Datefield (Edit Event or Edit for Custom Field of Type date)
     - The Day Headers and the Months should now be translated
    
    Reviewers: O1 Blessed Committers, speck
    
    Reviewed By: O1 Blessed Committers, speck
    
    Subscribers: CSharp, 0, speck, tobiaswiese
    
    Tags: #calendar
    
    Differential Revision: https://we.phorge.it/D25016
    ekordas authored and neandrake committed Sep 22, 2021
    Copy the full SHA
    b293e6f View commit details

Commits on Mar 30, 2022

  1. Hide the blurb of a user when that user is disabled

    Summary: T15074
    
    Test Plan: Disabled a user, then made sure their blurb disappeared.
    
    Reviewers: O1 Blessed Committers, avivey, speck
    
    Reviewed By: O1 Blessed Committers, avivey, speck
    
    Subscribers: 20after4, avivey, speck, tobiaswiese, valerio.bozzolan
    
    Maniphest Tasks: T15074
    
    Differential Revision: https://we.phorge.it/D25035
    Matthew Bowker authored and Matthewrbowker committed Mar 30, 2022
    Copy the full SHA
    7d43576 View commit details

Commits on Jul 25, 2022

  1. Copy the full SHA
    c3f0c0b View commit details

Commits on Aug 25, 2022

  1. Rebrand: Rename library and update "version" logic

    Summary: Make the "version" data in Config show information. Also rename the library.
    
    Test Plan: See version "branched from" information.
    
    Reviewers: O1 Blessed Committers, speck
    
    Reviewed By: O1 Blessed Committers, speck
    
    Subscribers: speck, tobiaswiese, valerio.bozzolan, Matthew
    
    Maniphest Tasks: T15006
    
    Differential Revision: https://we.phorge.it/D25047
    avivey committed Aug 25, 2022
    Copy the full SHA
    dbf7cd2 View commit details
  2. Update default wordmark and logo

    Summary:
    The current default wordmark is "Phabricator" which is trademarked and the
    default logo is also copyright.
    
    (This change was made by @speck directly in the deployed instnace, bringing it into `master` now).
    
    Test Plan: should be fine.
    
    Reviewers: O1 Blessed Committers, speck
    
    Reviewed By: O1 Blessed Committers, speck
    
    Subscribers: tobiaswiese, valerio.bozzolan, Matthew, speck
    
    Differential Revision: https://we.phorge.it/D25048
    avivey committed Aug 25, 2022
    Copy the full SHA
    377ac05 View commit details

Commits on Sep 21, 2022

  1. Show confirmation dialog when closing a modal if form contents have b…

    …een changed
    
    Summary: Honestly I did not realize that Differential can do this. Anyway this is related to T15034 ... Originally opened at https://secure.phabricator.com/T12676
    
    Test Plan:
    1) Start creating a task via a Workboard in Manifest, type many words, press `ESC`
    
    2) Start creating a task via a Workboard in Manifest, type no words, press `ESC`
    
    Reviewers: O1 Blessed Committers, Ekubischta, speck
    
    Reviewed By: O1 Blessed Committers, Ekubischta, speck
    
    Subscribers: Leon95, 20after4, avivey, Ekubischta, speck, tobiaswiese
    
    Tags: #maniphest
    
    Differential Revision: https://we.phorge.it/D25015
    Matthewrbowker committed Sep 21, 2022
    Copy the full SHA
    a16e877 View commit details
  2. Prevent Line Numbers in Diffusion being copied as Tabs

    Summary: Marks Line Numbers in Diffusion File Preview as unselectable
    
    Test Plan:
    - Select multiple Lines from a File Preview in Diffusion
    - Copy them into a Text Editor
    - The Leading Tabs should no longer included
    
    Reviewers: O1 Blessed Committers, speck, Ekubischta
    
    Reviewed By: O1 Blessed Committers, speck, Ekubischta
    
    Subscribers: Ekubischta, speck, tobiaswiese, valerio.bozzolan
    
    Differential Revision: https://we.phorge.it/D25024
    ekordas authored and Matthewrbowker committed Sep 21, 2022
    Copy the full SHA
    69b2710 View commit details

Commits on Oct 1, 2022

  1. feat: Allow direct time loging on tasks

    * Users are now able to "spend" time on various task,
      and this information is available in `Phrequent` application,
      as well as in the user profile and task view.
    
    Time is logged using a base timestamp and a timelog string.
    
    - Formatted string uses tokens composed by a number and a character:
      - Nw : add N week(s) of work. One week is five days
      - Nd : add N day(s) of work. One day is 7 hours
      - Nh : add N hours of work
      - Nm : add N minutes of work
    - A conduit is available for time-logging using the REST API
    
    Tokens can be chained, ex. 1h30m, 1w3d2h20m
    Aurélien Labrosse authored and arcadien committed Oct 1, 2022
    Copy the full SHA
    f738e1e View commit details

Commits on Oct 9, 2022

  1. Added cross-platform default fonts

    Summary:
    `system-ui` is provided by modern browsers as [a cross-platform default font](https://caniuse.com/font-family-system-ui). Using this font [was a controversial choice back in 2017](https://infinnie.github.io/blog/2017/systemui.html). because it did not address i18n well and therefore it was removed from Bootstrap [twbs/bootstrap#22377](twbs/bootstrap#22377). However, it was added back in Bootstrap v5 [twbs/bootstrap#30561](twbs/bootstrap#30561) since it got better over time.
    
    Fixes T15049.
    
    Test Plan: Tested locally for now.
    
    Reviewers: O1 Blessed Committers, avivey
    
    Reviewed By: O1 Blessed Committers, avivey
    
    Subscribers: Matthew, avivey, Cigaryno, 20after4, Ekubischta, speck, tobiaswiese, valerio.bozzolan
    
    Maniphest Tasks: T15049
    
    Differential Revision: https://we.phorge.it/D25021
    Vedran Miletić authored and avivey committed Oct 9, 2022
    Copy the full SHA
    f8ffa39 View commit details
  2. Update PassphraseCredential to support Mentions

    Summary:
    This revision allows us to see where passphrase credentials are mentioned in other parts of phabricator
    
    This is very useful to "What is this credential for?"  If we can see where it was been mentioned
    
    Test Plan: Mentioned a passphrase and saw it in the transaction list
    
    Reviewers: O1 Blessed Committers, Matthew
    
    Reviewed By: O1 Blessed Committers, Matthew
    
    Subscribers: Matthew, Cigaryno, speck, tobiaswiese, valerio.bozzolan
    
    Differential Revision: https://we.phorge.it/D25032
    ericlucit authored and avivey committed Oct 9, 2022
    Copy the full SHA
    4aedc20 View commit details

Commits on Nov 11, 2022

  1. Update sprite sheets

    Summary: This fully updates some login provider icons. Somehow this didn't work fully on previous updates. I used --force this time.
    
    Test Plan: None just ran the script which regenerated the spritesheets.
    
    Reviewers: O1 Blessed Committers, #blessed_committers, avivey
    
    Reviewed By: O1 Blessed Committers, #blessed_committers, avivey
    
    Subscribers: avivey, speck, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno
    
    Tags: #auth
    
    Differential Revision: https://we.phorge.it/D25055
    MacFan4000 authored and Matthewrbowker committed Nov 11, 2022
    Copy the full SHA
    abb6939 View commit details
  2. Fix broken file PHID extraction that causes Pholio uploads to crash

    Summary:
    A commit earlier this year modified the structure of the file upload transaction data value, by nesting the array of file upload PHIDs in another array.
    The `extractFilePHIDs` method was not updated to deal with that change though, therefore new mock uploads via Pholio would crash.
    This patch fixes that method so it can process the updated transaction data.
    
    Resolves T15105
    
    Test Plan: Patched my live Phabricator installation with this fix and successfully uploaded new Pholio mockups.
    
    Reviewers: O1 Blessed Committers, Cigaryno, Matthew
    
    Reviewed By: O1 Blessed Committers, Cigaryno, Matthew
    
    Subscribers: Matthew, speck, tobiaswiese, valerio.bozzolan, Cigaryno
    
    Tags: #pholio
    
    Maniphest Tasks: T15105
    
    Differential Revision: https://we.phorge.it/D25058
    tiguchi authored and Matthewrbowker committed Nov 11, 2022
    Copy the full SHA
    a8a3883 View commit details

Commits on Dec 8, 2022

  1. Fix NULL pointer exception in some circumstances from Calendar's home…

    …page
    
    Summary:
    After importing specific weird events, for example from Google Calendar (bleah), it can happen that the Calendar's homepage becomes broken.
    
    This was the Exception error shown to video:
    
        "Call to a member function getEventsBetween() on null"
    
    It was happening since this method can return NULL:
    
        PhabricatorCalendarEventQuery#newRecurrenceSet()
    
    This changeset verifies this condition from the Calendar's homepage.
    
    Closes T15136
    
    Test Plan: I tried in my server. I've executed the syntax lint. On my local machine I was not able to run "arc diff" since it tries to connect to root@localhost for some reasons.
    
    Reviewers: O1 Blessed Committers, 20after4
    
    Reviewed By: O1 Blessed Committers, 20after4
    
    Subscribers: 0, Cigaryno, 20after4, speck, tobiaswiese, Matthew
    
    Tags: #calendar
    
    Maniphest Tasks: T15136
    
    Differential Revision: https://we.phorge.it/D25060
    valerio-bozzolan authored and Matthewrbowker committed Dec 8, 2022
    Copy the full SHA
    dc558b5 View commit details
  2. updating twitch to latest api (Helix)

    Summary:
    api doc : https://dev.twitch.tv/docs/api/reference
    oauth2 doc : https://dev.twitch.tv/docs/authentication
    
    Test Plan: I have successfully setup OAuth2 authentication against Twitch
    
    Reviewers: O1 Blessed Committers, avivey
    
    Reviewed By: O1 Blessed Committers, avivey
    
    Subscribers: avivey, speck, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno
    
    Tags: #auth
    
    Maniphest Tasks: T15122
    
    Differential Revision: https://we.phorge.it/D25057
    k__nard authored and Matthewrbowker committed Dec 8, 2022
    Copy the full SHA
    d5040f9 View commit details

Commits on Dec 17, 2022

  1. Fix editing a Calendar import ICS URI

    Summary:
    Before this change it was only possible to create a Calendar import ICS URI.
    After this change it's possible to also edit already-existing elements.
    
    This change fixes this specific exception when visiting similar pages:
    
            /calendar/import/edit/5/
    
            Argument 2 passed to PhabricatorCalendarImport::initializeNewCalendarImport()
            must be an instance of PhabricatorCalendarImportEngine, null given, called in
            phorge/src/applications/calendar/editor/PhabricatorCalendarImportEditEngine.php
            on line 45
    
    Before this change it was only theorically possible to edit the name, policies, etc.
    but not the URI.
    
    This change also introduces the ability to edit the specific ICS URI,
    in order to change legitimate parts of the URI, like the secret token.
    
    Closes T15137
    
    Test Plan:
    I tested in my own installation with success lints.
    
    To test, visit the Calendar, create an import ICS URI, and then try to edit it again.
    It will work only after this change.
    
    I was not able to conclude the "arc diff" since it tries to connect
    to an unexisting database owned by root.
    
    Reviewers: O1 Blessed Committers, avivey
    
    Reviewed By: O1 Blessed Committers, avivey
    
    Subscribers: avivey, Cigaryno, speck, tobiaswiese, Matthew
    
    Maniphest Tasks: T15137
    
    Differential Revision: https://we.phorge.it/D25061
    valerio-bozzolan committed Dec 17, 2022
    Copy the full SHA
    02a4f8b View commit details

Commits on Jan 28, 2023

  1. Celerify

    Summary: Fix unit tests in master
    
     #cowboycommit
    
    Test Plan: arc unit
    
    Reviewers: O1 Blessed Committers!
    
    Subscribers: speck, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno
    
    Differential Revision: https://we.phorge.it/D25062
    avivey committed Jan 28, 2023
    Copy the full SHA
    6a563a6 View commit details

Commits on Feb 11, 2023

  1. Allow to prefill name and description fields of a new Passphrase

    Summary:
    Allow to prefill name and description fields of a new Passphrase
    
    Closes T15142
    
    Test Plan:
    I've visited this URL in my local test installation:
    
    /passphrase/edit/?type=password&username=user&name=super&description=mario
    
    And I was able to see the Name and Description fields prefilled,
    just like the username.
    
    I also tried to put the query string on an already-existing element
    and it was working as expected, so, without any prefilled value from
    the query string.
    
    Reviewers: O1 Blessed Committers, avivey
    
    Reviewed By: O1 Blessed Committers, avivey
    
    Subscribers: avivey, speck, tobiaswiese, Matthew, Cigaryno
    
    Maniphest Tasks: T15142
    
    Differential Revision: https://we.phorge.it/D25065
    valerio-bozzolan committed Feb 11, 2023
    Copy the full SHA
    83672ba View commit details
  2. Add small documentation details

    Summary:
    Add some small Diviner documentation details like:
    
    * mention PHP 8.1 (thanks https://we.phorge.it/Q18)
    * mention the fact that you need multiple databases (it may be not obvious from the startup)
    * mention MariaDB and not just MySQL (thanks MariaDB community!)
    * mention "Administrator" and not just "User" for the "Instructions for installing, configuring, and using Phorge."
    
    I was not bold enough to do more changes.
    
    Test Plan: I tested locally and Diviner does not look bad.
    
    Reviewers: O1 Blessed Committers, avivey
    
    Reviewed By: O1 Blessed Committers, avivey
    
    Subscribers: avivey, speck, tobiaswiese, Matthew, Cigaryno
    
    Differential Revision: https://we.phorge.it/D25064
    valerio-bozzolan committed Feb 11, 2023
    Copy the full SHA
    20fb93d View commit details
  3. Show the API summary on the top of each Conduit API page

    Summary:
    Show the API summary on the top of each Conduit API page.
    
    Before this change, the summary was only displayed from the Conduit APIs list.
    
    Closes T15141
    
    Test Plan:
    I've opened 20 random Conduit API pages from the web
    interface and I checked that now there is an amazing
    "Summary" field.
    I also double-checked that there were not green peppers.
    
    Reviewers: O1 Blessed Committers, avivey
    
    Reviewed By: O1 Blessed Committers, avivey
    
    Subscribers: speck, tobiaswiese, Matthew, Cigaryno
    
    Maniphest Tasks: T15141
    
    Differential Revision: https://we.phorge.it/D25063
    valerio-bozzolan committed Feb 11, 2023
    Copy the full SHA
    36dba82 View commit details

Commits on Feb 15, 2023

  1. feat: Allow direct time loging on tasks

    * Users are now able to "spend" time on various task,
      and this information is available in `Phrequent` application,
      as well as in the user profile and task view.
    
    Time is logged using a base timestamp and a timelog string.
    
    - Formatted string uses tokens composed by a number and a character:
      - Nw : add N week(s) of work. One week is five days
      - Nd : add N day(s) of work. One day is 7 hours
      - Nh : add N hours of work
      - Nm : add N minutes of work
    - A conduit is available for time-logging using the REST API
    
    Tokens can be chained, ex. 1h30m, 1w3d2h20m
    Aurélien Labrosse authored and arcadien committed Feb 15, 2023
    Copy the full SHA
    5d84739 View commit details
  2. chore: updated library map

    arcadien committed Feb 15, 2023
    Copy the full SHA
    528f216 View commit details
  3. Copy the full SHA
    51c2a6b View commit details
Showing with 3,371 additions and 1,701 deletions.
  1. +1 −1 .arcconfig
  2. +2 −1 .arclint
  3. +20 −3 README.md
  4. +61 −61 resources/celerity/map.php
  5. +2 −0 resources/sql/autopatches/20210802.legalpad_document_signature.01.phid.sql
  6. +79 −0 resources/sql/autopatches/20210802.legalpad_document_signature.02.phid-populate.php
  7. +2 −2 resources/sshd/{phabricator-ssh-hook.sh → phorge-ssh-hook.sh}
  8. +2 −2 resources/sshd/{sshd_config.phabricator.example → sshd_config.phorge.example}
  9. +15 −12 scripts/install/{update_phabricator.sh → update_phorge.sh}
  10. +1 −1 src/__phutil_library_init__.php
  11. +34 −6 src/__phutil_library_map__.php
  12. +6 −6 src/applications/auth/adapter/PhutilTwitchAuthAdapter.php
  13. +28 −1 src/applications/calendar/controller/PhabricatorCalendarImportEditController.php
  14. +15 −0 src/applications/calendar/editor/PhabricatorCalendarImportEditEngine.php
  15. +8 −4 src/applications/calendar/query/PhabricatorCalendarEventQuery.php
  16. +6 −6 src/applications/celerity/postprocessor/CelerityDarkModePostprocessor.php
  17. +6 −6 src/applications/celerity/postprocessor/CelerityDefaultPostprocessor.php
  18. +3 −3 src/applications/celerity/postprocessor/CelerityLargeFontPostprocessor.php
  19. +4 −0 src/applications/conduit/controller/PhabricatorConduitConsoleController.php
  20. +9 −2 src/applications/config/controller/PhabricatorConfigConsoleController.php
  21. +1 −4 src/applications/harbormaster/application/PhabricatorHarbormasterApplication.php
  22. +21 −0 src/applications/harbormaster/controller/HarbormasterHookController.php
  23. +27 −0 src/applications/harbormaster/integration/HarbormasterHookHandler.php
  24. 0 ...ions/harbormaster/{step → integration/buildkite}/HarbormasterBuildkiteBuildStepImplementation.php
  25. +4 −4 ...ormasterBuildkiteHookController.php → integration/buildkite/HarbormasterBuildkiteHookHandler.php}
  26. 0 ...ations/harbormaster/{step → integration/circleci}/HarbormasterCircleCIBuildStepImplementation.php
  27. +4 −4 ...arbormasterCircleCIHookController.php → integration/circleci/HarbormasterCircleCIHookHandler.php}
  28. +124 −0 src/applications/harbormaster/step/HarbormasterHTTPRequestWithContentBuildStepImplementation.php
  29. +18 −0 src/applications/legalpad/conduit/LegalpadDocumentSearchConduitAPIMethod.php
  30. +18 −0 src/applications/legalpad/conduit/LegalpadSignatureSearchConduitAPIMethod.php
  31. +25 −0 src/applications/legalpad/engineextension/PhabricatorLegalpadBodySearchEngineAttachment.php
  32. +38 −0 src/applications/legalpad/engineextension/PhabricatorLegalpadSignaturesSearchEngineAttachment.php
  33. +47 −0 src/applications/legalpad/phid/PhabricatorLegalpadDocumentSignaturePHIDType.php
  34. +19 −12 src/applications/legalpad/query/LegalpadDocumentSignatureQuery.php
  35. +69 −0 src/applications/legalpad/query/LegalpadDocumentSignatureSearchEngine.php
  36. +48 −1 src/applications/legalpad/storage/LegalpadDocument.php
  37. +82 −1 src/applications/legalpad/storage/LegalpadDocumentSignature.php
  38. +6 −0 src/applications/passphrase/controller/PassphraseCredentialEditController.php
  39. +1 −0 src/applications/passphrase/storage/PassphraseCredential.php
  40. +2 −0 src/applications/people/application/PhabricatorPeopleApplication.php
  41. +153 −0 src/applications/people/controller/PhabricatorPeopleProfileTimeController.php
  42. +0 −4 src/applications/people/controller/PhabricatorPeopleProfileViewController.php
  43. +4 −0 src/applications/people/engine/PhabricatorPeopleProfileMenuEngine.php
  44. +72 −0 src/applications/people/menuitem/PhabricatorPeopleTimeProfileMenuItem.php
  45. +20 −0 src/applications/people/storage/PhabricatorUser.php
  46. +5 −3 src/applications/pholio/xaction/PholioImageFileTransaction.php
  47. +61 −0 src/applications/phrequent/conduit/PhrequentTimespendConduitAPIMethod.php
  48. +242 −127 src/applications/phrequent/controller/PhrequentTrackController.php
  49. +24 −0 src/applications/phrequent/editor/PhrequentTrackingEditor.php
  50. +13 −2 src/applications/phrequent/event/PhrequentUIEventListener.php
  51. +30 −0 src/applications/phrequent/query/PhrequentSearchEngine.php
  52. +71 −0 src/applications/phrequent/storage/WorklogParser.php
  53. +9 −0 src/applications/phrequent/storage/__tests__/WorklogParserTestCase.php
  54. +5 −5 src/docs/book/contributor.book
  55. +5 −8 src/docs/book/flavor.book
  56. +5 −5 src/docs/book/{phabricator.book → phorge.book}
  57. +5 −8 src/docs/book/user.book
  58. +38 −39 src/docs/contributor/adding_new_classes.diviner
  59. +6 −8 src/docs/contributor/adding_new_css_and_js.diviner
  60. +4 −4 src/docs/contributor/assistive_technologies.diviner
  61. +152 −1 src/docs/contributor/bug_reports.diviner
  62. +1 −1 src/docs/{tech → contributor}/celerity.diviner
  63. +0 −169 src/docs/contributor/cla.diviner
  64. +5 −18 src/docs/contributor/contrib_intro.diviner
  65. +194 −1 src/docs/contributor/contributing_code.diviner
  66. +6 −6 src/docs/contributor/css_coding_standards.diviner
  67. +18 −16 src/docs/contributor/database.diviner
  68. +21 −21 src/docs/contributor/describing_problems.diviner
  69. +9 −9 src/docs/contributor/developer_setup.diviner
  70. +208 −1 src/docs/contributor/feature_requests.diviner
  71. +2 −2 src/docs/contributor/general_coding_standards.diviner
  72. +2 −2 src/docs/{tech → contributor}/handles.diviner
  73. +7 −7 src/docs/contributor/internationalization.diviner
  74. +2 −2 src/docs/contributor/javascript_coding_standards.diviner
  75. +1 −1 src/docs/contributor/n_plus_one.diviner
  76. +21 −21 src/docs/contributor/{phabricator_code_layout.diviner → phorge_code_layout.diviner}
  77. +2 −2 src/docs/contributor/php_coding_standards.diviner
  78. +4 −4 src/docs/contributor/rendering_html.diviner
  79. +5 −39 src/docs/contributor/reproduction_steps.diviner
  80. +2 −2 src/docs/contributor/running_builtin_php_webserver.diviner
  81. +7 −7 src/docs/contributor/unit_tests.diviner
  82. +1 −2 src/docs/contributor/using_edges.diviner
  83. +9 −9 src/docs/contributor/using_oauthserver.diviner
  84. +5 −5 src/docs/contributor/version.diviner
  85. +0 −9 src/docs/flavor/about_flavor_text.diviner
  86. +32 −29 src/docs/flavor/project_history.diviner
  87. +3 −3 src/docs/flavor/recommendations_on_branching.diviner
  88. +3 −3 src/docs/flavor/recommendations_on_revision_control.diviner
  89. +10 −10 src/docs/flavor/so_many_databases.diviner
  90. +1 −1 src/docs/flavor/soon_static_resources.diviner
  91. +1 −1 src/docs/flavor/things_you_should_do_now.diviner
  92. +5 −5 src/docs/flavor/writing_reviewable_code.diviner
  93. +11 −11 src/docs/user/cluster/cluster.diviner
  94. +2 −2 src/docs/user/cluster/cluster_daemons.diviner
  95. +48 −48 src/docs/user/cluster/cluster_databases.diviner
  96. +17 −17 src/docs/user/cluster/cluster_devices.diviner
  97. +3 −3 src/docs/user/cluster/cluster_notifications.diviner
  98. +18 −18 src/docs/user/cluster/cluster_partitioning.diviner
  99. +28 −28 src/docs/user/cluster/cluster_repositories.diviner
  100. +8 −8 src/docs/user/cluster/cluster_search.diviner
  101. +4 −4 src/docs/user/cluster/cluster_ssh.diviner
  102. +4 −4 src/docs/user/cluster/cluster_webservers.diviner
  103. +16 −16 src/docs/user/configuration/advanced_configuration.diviner
  104. +24 −23 src/docs/user/configuration/configuration_guide.diviner
  105. +16 −16 src/docs/user/configuration/configuration_locked.diviner
  106. +6 −6 src/docs/user/configuration/configuring_accounts_and_registration.diviner
  107. +20 −20 src/docs/user/configuration/configuring_backups.diviner
  108. +7 −7 src/docs/user/configuration/configuring_encryption.diviner
  109. +17 −17 src/docs/user/configuration/configuring_file_domain.diviner
  110. +18 −18 src/docs/user/configuration/configuring_file_storage.diviner
  111. +36 −36 src/docs/user/configuration/configuring_inbound_email.diviner
  112. +25 −25 src/docs/user/configuration/configuring_outbound_email.diviner
  113. +11 −11 src/docs/user/configuration/configuring_preamble.diviner
  114. +7 −7 src/docs/user/configuration/custom_fields.diviner
  115. +8 −8 src/docs/user/configuration/managing_caches.diviner
  116. +12 −12 src/docs/user/configuration/managing_daemons.diviner
  117. +3 −3 src/docs/user/configuration/managing_garbage.diviner
  118. +22 −22 src/docs/user/configuration/notifications.diviner
  119. +15 −15 src/docs/user/configuration/storage_adjust.diviner
  120. +4 −4 src/docs/user/configuration/troubleshooting_https.diviner
  121. +0 −7 src/docs/user/feedback.diviner
  122. +1 −1 src/docs/user/field/conduit_changes.diviner
  123. +2 −2 src/docs/user/field/darkconsole.diviner
  124. +10 −11 src/docs/user/field/exit_codes.diviner
  125. +4 −4 src/docs/user/field/performance.diviner
  126. +7 −7 src/docs/user/field/permanently_destroying_data.diviner
  127. +7 −7 src/docs/user/field/repository_hints.diviner
  128. +13 −13 src/docs/user/field/repository_imports.diviner
  129. +3 −3 src/docs/user/field/restarting.diviner
  130. +8 −8 src/docs/user/field/revoking_credentials.diviner
  131. +6 −6 src/docs/user/field/worker_queue.diviner
  132. +2 −2 src/docs/user/field/xhprof.diviner
  133. +36 −27 src/docs/user/installation_guide.diviner
  134. +13 −12 src/docs/user/introduction.diviner
  135. +8 −27 src/docs/user/reporting_security.diviner
  136. +32 −1 src/docs/user/support.diviner
  137. +31 −34 src/docs/user/upgrading.diviner
  138. +3 −3 src/docs/user/userguide/almanac.diviner
  139. +1 −1 src/docs/user/userguide/amazon_rds.diviner
  140. +4 −4 src/docs/user/userguide/arcanist.diviner
  141. +3 −3 src/docs/user/userguide/arcanist_coverage.diviner
  142. +2 −2 src/docs/user/userguide/arcanist_diff.diviner
  143. +1 −1 src/docs/user/userguide/arcanist_lint_unit.diviner
  144. +7 −7 src/docs/user/userguide/arcanist_new_project.diviner
  145. +4 −4 src/docs/user/userguide/arcanist_quick_start.diviner
  146. +5 −5 src/docs/user/userguide/audit.diviner
  147. +1 −1 src/docs/user/userguide/calendar.diviner
  148. +4 −4 src/docs/user/userguide/calendar_exports.diviner
  149. +12 −12 src/docs/user/userguide/calendar_imports.diviner
  150. +2 −2 src/docs/user/userguide/conduit.diviner
  151. +2 −2 src/docs/user/userguide/differential.diviner
  152. +2 −2 src/docs/user/userguide/differential_land.diviner
  153. +4 −4 src/docs/user/userguide/diffusion.diviner
  154. +1 −1 src/docs/user/userguide/diffusion_api.diviner
  155. +2 −2 src/docs/user/userguide/diffusion_existing.diviner
  156. +4 −4 src/docs/user/userguide/diffusion_hooks.diviner
  157. +55 −55 src/docs/user/userguide/diffusion_hosting.diviner
  158. +17 −17 src/docs/user/userguide/diffusion_managing.diviner
  159. +5 −5 src/docs/user/userguide/diffusion_permanent.diviner
  160. +6 −6 src/docs/user/userguide/diffusion_symbols.diviner
  161. +9 −9 src/docs/user/userguide/diffusion_updates.diviner
  162. +47 −47 src/docs/user/userguide/diffusion_uris.diviner
  163. +2 −2 src/docs/user/userguide/diviner.diviner
  164. +1 −1 src/docs/user/userguide/drydock.diviner
  165. +4 −4 src/docs/user/userguide/drydock_hosts.diviner
  166. +1 −1 src/docs/user/userguide/drydock_quick_start.diviner
  167. +3 −3 src/docs/user/userguide/drydock_repository_automation.diviner
  168. +13 −13 src/docs/user/userguide/drydock_security.diviner
  169. +17 −17 src/docs/user/userguide/events.diviner
  170. +1 −1 src/docs/user/userguide/external_editor.diviner
  171. +6 −6 src/docs/user/userguide/forms.diviner
  172. +5 −5 src/docs/user/userguide/harbormaster.diviner
  173. +1 −1 src/docs/user/userguide/herald.diviner
  174. +1 −1 src/docs/user/userguide/jump.diviner
  175. +2 −12 src/docs/user/userguide/legalpad.diviner
  176. +5 −5 src/docs/user/userguide/mail_rules.diviner
  177. +14 −14 src/docs/user/userguide/multi_factor_auth.diviner
  178. +3 −3 src/docs/user/userguide/multimeter.diviner
  179. +6 −6 src/docs/user/userguide/phame.diviner
  180. +1 −1 src/docs/user/userguide/profile_menu.diviner
  181. +5 −5 src/docs/user/userguide/projects.diviner
  182. +1 −1 src/docs/user/userguide/prototypes.diviner
  183. +6 −6 src/docs/user/userguide/remarkup.diviner
  184. +2 −2 src/docs/user/userguide/reviews_vs_audit.diviner
  185. +5 −5 src/docs/user/userguide/search.diviner
  186. +2 −2 src/docs/user/userguide/spaces.diviner
  187. +3 −3 src/docs/user/userguide/tone.diviner
  188. +1 −1 src/docs/user/userguide/unlocking.diviner
  189. +1 −1 src/docs/user/userguide/users.diviner
  190. +4 −4 src/docs/user/userguide/utf8.diviner
  191. +6 −6 src/docs/user/userguide/webhooks.diviner
  192. +1 −1 src/infrastructure/env/PhabricatorEnv.php
  193. +16 −0 src/view/form/control/AphrontFormDateControl.php
  194. +1 −1 src/view/page/menu/PhabricatorMainMenuView.php
  195. +12 −0 support/aphlict/server/package-lock.json
  196. +12 −0 support/aphlict/server/package.json
  197. +2 −2 webroot/rsrc/css/application/base/main-menu-view.css
  198. +2 −1 webroot/rsrc/css/application/config/config-template.css
  199. +2 −1 webroot/rsrc/css/application/harbormaster/harbormaster.css
  200. +2 −0 webroot/rsrc/css/layout/phabricator-source-code-view.css
  201. +19 −0 webroot/rsrc/externals/javelin/lib/Workflow.js
  202. BIN webroot/rsrc/image/logo/light-eye.png
  203. BIN webroot/rsrc/image/logo/project-logo.png
  204. BIN webroot/rsrc/image/sprite-login-X2.png
  205. BIN webroot/rsrc/image/sprite-login.png
  206. +15 −14 webroot/rsrc/js/core/behavior-fancy-datepicker.js
2 changes: 1 addition & 1 deletion .arcconfig
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"phabricator.uri": "https://secure.phabricator.com/",
"phabricator.uri": "https://we.phorge.it/",
"load": ["src/"],
"history.immutable": false
}
3 changes: 2 additions & 1 deletion .arclint
Original file line number Diff line number Diff line change
@@ -2,7 +2,8 @@
"exclude": [
"(^externals/)",
"(^webroot/rsrc/externals/(?!javelin/))",
"(/__tests__/data/)"
"(/__tests__/data/)",
"(^support/aphlict/server/package-lock.json)"
],
"linters": {
"chmod": {
23 changes: 20 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
Effective June 1, 2021: Phabricator is no longer actively maintained.
**Phorge** is a collection of web applications which help software companies build better software.

**Phabricator** is a collection of web applications for software development.
Phorge is a community-maintained fork of [Phabricator](http://phabricator.org).

Phorge includes applications for:

- reviewing and auditing source code;
- hosting and browsing repositories;
- tracking bugs;
- managing projects;
- conversing with team members;
- assembling a party to venture forth;
- writing stuff down and reading it later;
- hiding stuff from coworkers; and
- also some other things.


Phorge is developed and maintained by [The Phorge Team](https://phorge.it).

----------

**LICENSE**

Phabricator is released under the Apache 2.0 license except as otherwise noted.
Phorge is released under the Apache 2.0 license except as otherwise noted.
Loading