primordic/IssueDupesLite huggingface dataset:
Repository: OpenZeppelin/openzeppelin-contracts

Issue #2832: Add method to modify _operatorApprovals from derived contracts
Created: 2021-08-19T19:20:17Z
🧐 Motivation
It is impossible to extend ERC-1155 in a way that the derived contract is accessing the _operatorApprovals, because the mapping is private and there is no internal method to modify it. Thus, only the ERC1155 contract itself can set or unset approvals. This makes extensions like an ERC1155Permit impossible as they need a way to modify the approval mapping. The proposal is to add an internal function, which can be used in contracts extending ERC1155 to modify _operatorApprovals.
📝 Details
Contracts extending ERC1155 need a way to modify _operatorApprovals. There are two options:

Change _operatorApprovals visibility from private to internal
Add an internal function to modify the mapping.

The proposal is for option two as it aligns well with ERC20, which has a similar setup: private _allowances, which can be modfied in derived contracts with _approve(owner, spender, amount).
The function to be added to ERC1155 is this:
function _setApprovalForAll(address owner, address operator, bool approved) 
   internal virtual {
  require(owner != operator, "ERC1155: setting approval status for self");
  require(owner != address(0), "ERC1155: approve from the zero address");
  require(operator != address(0), "ERC1155: approve to the zero address");

  _operatorApprovals[owner][operator] = approved;
  emit ApprovalForAll(owner, operator, approved);
}

The main difference to the existing public setApprovalForAll(address operator, bool approved) is that it allows to add approvals for other owners than msg.sender, which is necessary if we want to create an ERC1155Permit that would set approvals based on signatures.

Duplicate issue #2869: Refactor ERC721 _operatorApprovals to an Internal Virtual Function 
Created: 2021-09-17T23:26:33Z
🧐 Motivation
Currently the only way to access _operatorApprovals in the ERC721 contract is via setApprovalForAll(), which is a public function that only sets operator approvals for the message sender.
I think it would be beneficial to refactor this into an internal virtual function that takes an additional owner parameter. This would allow expanded functionality such as a permitForAll() function, setting an operator approval via a meta-transaction. This also brings the flow closer to how approve() is handled.
📝 Details
Add a function to the ERC721 contract:
function _setOperatorApproval(address owner, address operator, bool approved) internal virtual {
    _operatorApprovals[owner][operator] = approved;
    emit ApprovalForAll(owner, operator, approved); 
}

Refactor the setApprovalForAll() function in the ERC721 contract:
function setApprovalForAll(address operator, bool approved) public virtual override {
    require(operator != _msgSender(), "ERC721: approve to caller");

    _setOperatorApproval(_msgSender(), operator, approved);
}

I think that's all it takes, let me know what you think!

Closing comment (2021-09-19T12:56:19Z): Duplicate of #2832
Repository: OpenZeppelin/openzeppelin-contracts

Issue #2230: ERC1155 pending tasks
Created: 2020-05-08T16:35:18Z
This issue tracks the tasks pending for the ERC1155 feature to be complete and releasable.

 Improve extensibility of ERC1155 (#2003)
 Port to Solidity v0.6
 Re-review the code, mostly for security issues.
 Add more tests, increase test coverage.
 Compare with Augur's implementation.
 Review URI support. (#2029)
 Hook (single flavor using arrays)
 Pausable
 Burnable (single & batched)
 Preset (MinterPauser)
 Review revert reasons
 Documentation (API, and mention in tokens guide)

Duplicate issue #1728: ERC1155
Created: 2019-04-24T16:49:35Z
ERC1155 new contract for NFT/FT's can we get this in Zeppelin?

Closing comment (2020-05-08T20:08:01Z): Pending tasks are now tracked in #2230
Repository: OpenZeppelin/openzeppelin-contracts

Issue #3081: Timestamp-based Governor
Created: 2022-01-05T23:54:04Z
🧐 Motivation

I'm using your Governance implementation, and I want to check proposal deadlines with Timestamps instead of Block Numbers.
Currently, you have a hardcoded Timer.BlockNumber in the ProposalCore struct inside the Governor contract, and I made some research through your implementation checking how to change this behavior. In this search I found that you have already a Timer for timestamps with the same interface as block numbers in the Timers library, so changing the ProposalCore struct to Timers.Timestamp achieves what I want.
The issue is that in order to change this struct, right now I would need to define another Governor contract and fix the inheritance tree (to redefine the struct), or override a lot of functions to fix the usage of ProposalCore with a new one (struct), I think that is too complicated for the purpose of the library.
So I propose to use a Generic Timer inside the Timer library that allows us to define the behavior depending on some configurations, specifically in a virtual method in Governor called timerType (added to the interface to get the current Timer used on the Governance), which can be easily overridden to select what Timer we want to use, and we could add also a config in the GovernorSettings module to allow swapping between this types in production. I made a PR for this and is linked to this issue.

Duplicate issue #3353: use block.timestamp instead of block.number for Governance contracts
Created: 2022-04-24T12:32:33Z
🧐 Motivation
Improve cross-chain composability.
📝 Details
block.number -> .timestamp

Closing comment (2022-05-04T21:18:16Z): Duplicate of #3081
Repository: OpenZeppelin/openzeppelin-contracts

Issue #2271: requireReceptionAck parameter is required when _mint for ERC20 compatible
Created: 2020-06-08T09:38:59Z
I’m developing ERC20 and ERC777 compatible token.
I’m experiencing a hard time implementing mint for ERC20.
In order to be fully compatible with ERC20 in ERC777, an account that does not implement IERC777Recipient must be able to mint.
But,  in the _mint methods, _callTokensReceived’s last parameter is hardcoded to true.
I can’t make ERC20 compatible mint method.
What about changing
_callTokensReceived(operator, address(0), account, amount, userData, operatorData, true); 
to
_callTokensReceived(operator, address(0), account, amount, userData, operatorData, requireReceptionAck);  
and take requireReceptionAck as a parameter.

Duplicate issue #2549: `ERC777._mint` should expose `requireReceptionAck` as function parameter in the same way that `_send` does or disable by default
Created: 2021-03-02T16:35:07Z
When implementing mint function of an ERC777 that simply calls the internal _mint function, currently one cannot opt out from the requireReceptionAck which is internally hard-coded to true. This is different from e.g. _send. As a consequence, smart contracts (e.g. multisigs) cannot mint tokens for themselves, even when registered in the ERC1820 registry unless they implement the target function - but neither Gnosis Safe not Gnosis Wallet do implement that so it would be really useful to implement a mint function which disables the requireReceptionAck or pass false by default.

Closing comment (2021-03-03T00:32:58Z): Thank you for raising this @SCBuergel. This is actually a duplicate of #2271. This is one of the things we want to resolve before we release the stable 4.0 version in about a week.
Closing as duplicate, please follow #2271.
Repository: OpenZeppelin/openzeppelin-contracts

Issue #1810: EIP191: Signature validation in solidity
Created: 2019-06-26T16:57:33Z
Hey friends!  For the past few months, we at @nucypher have been finding all the right places to insert effort in order to achieve basic signing and verifying of arbitrary payloads across wallets and dapps.  Last year, we sponsored a gitcoin bounty in order to close EIPs 191 and 712, which each deal with signing and verifying using wallet keys.
Now that EIP191 has landed, we are looking for the best place to put the verification logic in solidity.
🧐 Motivation

On-chain verification of EIP191 signatures is clearly an essential piece of this puzzle, and we are trying to head off any new boilerplate solidity being sprayed all over every dapp codebase in the world.
📝 Details

My colleagues @szotov and @cygnusv have already done most (perhaps all) of the legwork, here:
https://github.com/nucypher/nucypher/blame/6cdfcf033270371660e4cb5b1dcebd169574e31c/nucypher/blockchain/eth/sol/source/contracts/lib/SignatureVerifier.sol
(Note: This PR is subject to a subsequent rebase and thus might not be available at that URL.  In that event, you can see it at this gist: https://gist.github.com/jMyles/9526dee62674718ab97b93793ac45bfa)
So what do you think?  Is OpenZeppelin the right place for the canonical version of this logic?

Duplicate issue #2073: Recovery for EIP712 signed typed data
Created: 2020-01-30T22:15:43Z
🧐 Motivation
EIP712 has been around for quite some time, and is already on v4. Metamask has support for it, making it much more transparent for an end user to understand what it is that they are signing. This recently came up as a request in the context of signing GSN meta-txs (by user ethicraul), which greatly improves the UX of the signing request - to the point that OpenEth is integrating this scheme into GSN v2.
📝 Details
The current ecrecover library only provides support for hashing data into the Ethereum Signed Message format. We should add methods that simplify the verification of data signed with typed data v4. See here for the implementation built by OpenEth as an example, or here for the implementation built into the DAI ERC20.

Closing comment (2020-01-31T13:28:50Z): This may be a duplicate of #1810.
Repository: OpenZeppelin/openzeppelin-contracts

Issue #1132: API - always allow contracts to trigger pull payments
Created: 2018-07-30T20:22:45Z
As of v1.11, only the recipient of funds can trigger a withdrawal in PullPayments:
function withdrawPayments() public {
  address payee = msg.sender;
  escrow.withdraw(payee);
}

The same thing happens in SplitPayment:
function claim() public {
  address payee = msg.sender;
  ...
}

This means interactions from contracts with these interfaces are limited, since a) they won't be able to receive their funds (unless the respective function call is coded into them), and most importantly b) they won't be able to trigger transactions for another recipient (e.g. have a contract schedule pull payments and another one then execute them in sequence, abstracting the whole thing away from end users).
I think all of these functions should provide an address recipient parameter, and msg.sender should never be used for this purpose (and only to determine origin, e.g. when doing access control).

Duplicate issue #1234: TokenTimelock release() should be restricted to beneficiary or delegate 
Created: 2018-08-23T09:33:43Z
🎉 Description


 🐛 This is a bug report.
 📈 This is a feature request.


💻 Environment
Next, we need to know what your environment looks like.

Which version of OpenZeppelin are you using?
1.11
What network are you deploying to? Ganache? Ropsten?
Ganache
How are you deploying your OpenZeppelin-backed contracts? truffle? Remix? Let us know!
Truffle

📝 Details
Not exactly a bug, but I think it is a misuse of funds. At due time anyone can release the funds from the timelocked to the beneficiary even against the will of the latter.
openzeppelin-solidity/contracts/token/ERC20/TokenTimelock.sol
🔢 Code To Reproduce Issue [ Good To Have ]
This function
/**
   * @notice Transfers tokens held by timelock to beneficiary.
   */
  function release() public {
    // solium-disable-next-line security/no-block-members
    require(block.timestamp >= releaseTime);

    uint256 amount = token.balanceOf(this);
    require(amount > 0);

    token.safeTransfer(beneficiary, amount);
  }

Should be guarded with a:
require(msg.sender == beneficiary);

or with
require(msg.sender == beneficiary || msg.sender == <whitelisted guy>);


👍 Other Information

Closing comment (2018-08-23T09:48:36Z): This is related to #1132 - in this case, anyone (even a contract) can trigger the releasing of funds. I'm closing this issue and moving the conversation over to that issue, thanks @ddbit!
Repository: OpenZeppelin/openzeppelin-contracts

Issue #942: unify ethereum revert/throw/etc error expectations
Created: 2018-05-10T00:57:58Z
🎉 Description
We have a bunch of different error handlers for solidity-specific things. They should just be one assertion function that accepts a configuration options hash if and only if the caller needs to be more specific than just "it fails".
Maybe something like:
await expectFailure(
   myPromise,
   { onlyRevert: true }
)

We need to


write this assertion


update literally everywhere in the codebase that uses the other styles


 📈 This is a feature request.

Duplicate issue #1165: Exception Handling Code Redundancy
Created: 2018-08-08T04:34:16Z
🎉 Description
The following files are all designated for the same purpose of exception handling:

EVMRevert.js
EVMThrow.js
assertJump.js
assertRevert.js
expectThrow.js

These files are used "chaotically" across the various testing scripts.
I suggest a unified helper file called exceptions.js (or similar):
module.exports.errTypes = {
    revert: "revert",
    outOfGas: "out of gas",
    invalidJump: "invalid JUMP",
    invalidOpcode: "invalid opcode",
    stackOverflow: "stack overflow",
    stackUnderflow: "stack underflow",
    staticStateChange: "static state change"
}

module.exports.tryCatch = async function(promise, errType) {
    try {
        await promise;
        throw null;
    }
    catch (error) {
        assert(error, "Expected an error but did not get one");
        assert(error.message.startsWith(PREFIX + errType), "Expected an error starting with '" + PREFIX + errType + "' but got '" + error.message + "' instead");
    }
};

const PREFIX = "VM Exception while processing transaction: ";

Usage example:
let tryCatch = require("../exceptions.js").tryCatch;
let errTypes = require("../exceptions.js").errTypes;
...
await tryCatch(myContract.func(arg1, arg2, arg3, {from: sender}), errTypes.revert);

Note that your assertJump is equivalent to my invalidOpcode (and not to my invalidJump), so take precautions if and when switching to my proposed scheme.


 🐛 This is a bug report.
 📈 This is a feature request.

Closing comment (2018-08-08T10:19:03Z): Thanks for noticing this @barakman! This is sort of a duplicate of #942, so I'm going to close it, but I like the fact that we seem to be aligned regarding what would be a better solution. Please take a look at that issue for previous discussion, and feel free to go ahead and open a PR if you want to tackle this yourself :)
Repository: OtterBrowser/otter-browser

Issue #897: Configuration of Start page (speed dial)
Created: 2015-07-19T14:35:45Z
I don't like the name "Add tile". "Tile" is the concept when we tile tabs or background images. For the start page, it should be "Add entry".
I'd like to see a bit more features in the start page, such as most recent history rendered like in opera:history. And the search engine could be something like opera:historysearch.
Two missing features that were in Opera, Top10 and Startbar. These may have a place in Start page. Top10 similar to a rendered history list. Startbar as a place for some favourite buttons/menus/widgets that the user may think makes sense to use whenever Start page is opened.
Provide all these mentioned features with a switch, i.e. they should be possible to hide or turn off in configuration. Moreover, make the speed dial also possible to turn off, so that the user may leave only the history list, or only Top10 or only Startbar.
Is there an open file that renders the Start page, so that everybody could configure it even more, wherever their own imagination takes them?

Duplicate issue #943: Option for own default Search of Speed Dial
Created: 2015-09-12T10:38:34Z
In the search engine preferences of Opera Presto there are two checkboxes: "Use as default search engine" and "Use as Speed Dial search engine".
The same in Otter would be preferable.

Closing comment (2015-10-09T20:49:56Z): Duplicate of #897.
Repository: OtterBrowser/otter-browser

Issue #221: Pepper Plugin API
Created: 2014-03-14T20:31:17Z
It will be greate if you consider implementing this API.
Chrome's Flash use this API.

Duplicate issue #908: support Pepper API
Created: 2015-07-30T00:07:57Z
I don't know... may be it's an upstream...but could be really great if Otter could support pepper api!

Closing comment (2015-07-30T13:19:55Z): Duplicate of #221.
Repository: OtterBrowser/otter-browser

Issue #1103: Image Scrolling Issue
Created: 2016-03-29T22:17:10Z
The PageUp/Down buttons don't work for scrolling on images hosted on http://www.pixiv.net.

Duplicate issue #1107: Image Scrolling Issue
Created: 2016-03-30T04:11:28Z
The PageUp/Down buttons don't work for scrolling on images hosted on http://www.pixiv.net.

Closing comment (2016-03-30T05:42:30Z): Duplicate of #1103.
Repository: OtterBrowser/otter-browser

Issue #789: More options to Ctrl+Enter and Shift+Enter in address field
Created: 2015-04-18T01:05:22Z
Otter works fine Ctrl+Enter and Shift+Enter when address field is in focus, but I think these should be configurable, because things like Private Tab and Private Window have come to stay and they should be accessible when address field is in focus.
I suggest somewhere in Preferences > Advanced there should be a way to configure Ctrl+Enter and Shift+Enter in address field. Their default is to open the entered address in background tab and new tab respectively, but there are all those other options that we should have access to:

Open in New Background Window
Open in New Private Background Tab
Open in New Private Background Window
Open in New Private Tab
Open in New Private Window
Open in New Window

These options are displayed in Preferenced > Advanced > Keyboard, but there they are probably only meant to work when a link is in focus. This will become useful only when/if workable spatial navigation is implemented.

Duplicate issue #1083: Flesh out default keyboard shortcuts/mouse gestures
Created: 2016-03-27T02:44:32Z
I think that more shortcuts from Firefox, etc. should be added to them.

Closing comment (2016-06-15T12:31:34Z): Duplicate of #789 .
Repository: OtterBrowser/otter-browser

Issue #85: The Menu minimalism that made sense for Opera
Created: 2014-01-17T11:06:40Z
As we Opera old users and enthusiasts know, Opera was never a minimalist browser.
Thus, I think their staff didn't realized what kind of minimalism made sense when they put the option to hide the menubar for Opera.
So, for Otter, I suggest a toggleable option called "Show Menu bar":

Enabled - as it is know
Disabled - The menubar is not visible, but there will be a NARROW button (In the future what makes sense is to have the possibility to toggle between Show Text/ Show Icon/ Show Text and Icon — yes, this is Old Opera DNA), resembling the minimalist interfaces of nowadays browsers.
But know I will explain the BIG difference: When that button is clicked, the user will see a horizontal menubar hovering the title bar, having exactly the same contents of the normal menubar.

I don't know if the thing is feasible that way, but if it is easy to do the thing like that, I don't see a reason for not implementing it this way. That Chrome'ish thing of having only one vertical menu with a very limited number of options doesn't make sense on an application like Opera where users want POWER and CONTROL
This feature is not so urgent at this moment nor important, but I want to put it here for the record in the future.

Duplicate issue #561: Add Menu Button widget
Created: 2014-12-08T05:42:16Z
I pressed the File - Show Meenubar option without noticing the keyboard shortcut next to it (Alt-F11).
There was now no way to add the menubar back!
I was expecting that hiding the menubar would just leave me with an "O" button in the tab bar that I could access the menus from and potentially bring the menubar back from.
Fortunately I found \AppData\Local\Otter\otter\otter.conf and I was able to set
[Interface]
ShowMenuBar=true

After hiding the menubar there should be a way of showing it again with the mouse.

Closing comment (2014-12-16T22:23:24Z): And it is a duplicate of #85.
Repository: OtterBrowser/otter-browser

Issue #124: Text selection should not turn gray when Hotclick menu appears or webpage control looses the focus
Created: 2014-02-02T18:49:57Z
Text selection should not turn gray when Hotclick menu appears

Duplicate issue #203: Text deselection on double/triple click
Created: 2014-03-05T21:15:57Z
Hello.
I don't know if this is the intended behavior, but when I double/triple-click, the text is deselected.
I think the context menu should be shown with the text still being selected behind it. It seems more appropriate visually.

Closing comment (2014-03-05T21:21:43Z): Duplicate of #124.
Text might appear to be unselected.
Repository: OtterBrowser/otter-browser

Issue #170: Middle mouse button click problem
Created: 2014-02-08T21:57:46Z
When you press the middle mouse button on the link, opens a new tab page is displayed in it, but remains active old tab in tabbar.

Duplicate issue #173: Modal dialogs of other tabs should not steal the focus.
Created: 2014-02-09T14:21:14Z
The modal dialog of a page should be modal to page, not to the entire window.
Sometimes, I am navigating at tab 1, the tab 2 displays a modal dialog, the browser switches to tab2 without my intention, and puts the modal dialog in front of everything

Closing comment (2014-02-11T08:13:24Z): It seems to be related to #170.
Repository: OtterBrowser/otter-browser

Issue #488: Bookmarks issue
Created: 2014-09-25T02:59:38Z
When you select a bookmark (from the toolbar) it opens the page okay but, it stays open over the page until you click on the page.
Win 7 x64

Duplicate issue #495: Bookmarks menu doesn't close on click
Created: 2014-10-05T09:02:03Z
As the title says: when I click on a bookmark, the menu doesn't close.
Otter weekly 38, Win7 x86

Closing comment (2014-10-05T09:41:18Z): Duplicate of #488. This has been fixed more than a week ago in c73f773. Either build your own from MASTER or wait for a new weekly (or Beta 3).
Repository: OtterBrowser/otter-browser

Issue #861: Add support for more contexts for mouse gestures
Created: 2015-06-23T11:45:07Z
Since the ticket support Mouse Gestures #17 was closed earlier, I will create a separate ticket with more specific requirements for functionality.
We need support for mouse gestures in more widgets: in TreeView (move right and left folds/unfolds list), dialog boxes (down-right - closes the window), and so on.
By the way, it has recently implemented a new widget - Source Viewer. He was initially tied to the default behavior of the context menu: it appeared at the event MouseDown. Perhaps it makes sense to initially make an appearance at the event MouseUp.

Duplicate issue #1249: Missing option in Bookmarks list, about:config (and other list-like widgets)
Created: 2017-01-26T13:47:15Z
In Opera's bookmarks panel, there was an action (and right-click menu item) to Expand all, not just the selected folder.
In Otter's bookmarks and about:config, when a folder is collapsed, then Shift+right and Ctrl+right do the same thing: Expand this folder. There is no option to expand all folders.
And Collapse all is also missing.

Closing comment (2017-01-26T17:20:29Z): Duplicate of #861.
Repository: OtterBrowser/otter-browser

Issue #53: Closing last tab options
Created: 2014-01-11T15:46:30Z
In reference to #12 - it would be nice to have a few configurable options regarding closing last tab, i.e.:

allow window with no tabs (similar to what old Opera was capable, make sense in Multi Document Mode);
don't allow and don't show close button on last tab;
closing last tab would create a new tab with home/start page;
closing last tab would close browser.

Duplicate issue #417: Close button doesn't work, when there is only one tab open
Created: 2014-07-21T11:32:09Z
I think it should restore the blank page in this tab (as it did in Opera 12) instead of just not doing anything.

Closing comment (2014-07-21T18:38:27Z): Duplicate of #53.
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #2746: Special getter / setter / hasser cases for ordered_class_elements
Created: 2017-05-04T08:38:17Z
I like the ordered_class_elements class fixer, but I would like to keep "pure" getters, setters and hassers at the end of my class, whatever the public / protected / private order definition.
Maybe could we add hierarchy options for that?

Duplicate issue #3330: Order getter / setter / hasser
Created: 2017-12-19T08:00:57Z
Before running PHP CS Fixer:
class Foo {
    public function setTitle($title) { ... }
    public function getTitle() { ... }
    public function hasTitle(): bool { ... }
}
After running PHP CS Fixer:
class Foo {
    public function getTitle() { ... }
    public function setTitle($title) { ... }
    public function hasTitle(): bool { ... }
}
Suggested rule names: ordered_mutator_accessor, ordered_get_set_has, or ordered_class_methods.
Configuration: ['get', 'set', 'has']
Other notes
Where property is NN, the ordering should be: NN, getNN, setNN, hasNN, haveNN, xxNN

Closing comment (2017-12-19T10:36:03Z): closing as duplicate of #2746, please follow that thread instead.
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #454: Add a switch to print fixed code to stdout.
Created: 2014-08-17T16:48:06Z
I'm trying to use php-cs-fixer as a filter program so i need it to accept input on stdin and print output on stdout, but it doesn't. It would be super awesome if it had a switch to just print the resulting code to make similar invocation possible:
cat some_code.php | php-cs-fixer fix --stdout -

Duplicate issue #1675: Return fix result to STDOUT
Created: 2016-01-15T15:10:24Z
@GrahamCampbell how I can return formatted output for this command: cat test.php | php-cs-fixer fix  --level=psr2 -?

Closing comment (2018-06-08T01:54:37Z): At time of writing, this issue has not been fixed.
However, it should remain closed: not because it has been fixed (to repeat: it has not been), but because it is a duplicate of #454.
Further remarks about this issue should therefore ideally be posted at #454.
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #1212: Fixer for logical operators?
Created: 2015-05-21T19:44:09Z
Would it be possible to add a fixer that changes and and or to && and ||? Thought that was already in contrib but seems I was mistaken. Might have time for a PR later if the idea is ok?

Duplicate issue #2201: Enforce single-style logical operators
Created: 2016-09-24T14:14:11Z
We should be able to specify preference for &&, || instead of and, or, maybe not even allow named variants because they act differently.
if ($a or $b) {
    // ...
}

becomes
if ($a || $b) {
    // ...
}

Closing comment (2016-09-24T14:54:08Z): Yeah, I've even searched for this issue before submitting it. :(
Duplicate of #1212, closing.
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #2646: Multiline comments to one-line
Created: 2017-03-28T10:52:37Z
Is that possible to convert multiline comments and PHPDocs with into one-line?
Only for comments with one line of useful information.
Example
Before:
/**
 * @Example
 */
After:
/** @Example */

Duplicate issue #3300: [Feature Request]Single/ multi line php doc fixer
Created: 2017-12-06T19:57:41Z
My suggestion would be a fixer that either enforces doc blocks with only one tag are
/** @return string */
or
/**
 * @return string
 */
Possilby a configuration for allowing different doc blocks for functions and class properties.
If there is any demand for this i'll shoot a PR myself soon, since i made part of this already in #3275

Closing comment (2017-12-06T20:14:44Z): Duplicate of #2646
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #1602: PhpdocOrderFixer - order?
Created: 2015-12-16T00:20:07Z
Current PhpdocOrderFixer produce the following order:
/**
 * @param
 *
 * @throws
 *
 * @return
 */
What is the reason of keeping that order, not the param-return-throws ? Is is standardized by PSR?

Duplicate issue #2544: phpdoc_order should be configurable
Created: 2017-02-15T15:13:42Z
The phpdoc_order fixer specifies:

param annotations come first, then throws annotations, then return annotations.

However, this is very opinionated and other projects may wish to configure a different order.

Closing comment (2017-02-15T19:51:04Z): Closing as duplicate of #1602
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #131: Spaces in method and function calls
Created: 2012-08-19T08:20:48Z
Hello,
We should have the support of the PSR-2 P4.6 to complete this level.
I wrote unit tests on gist: https://gist.github.com/3393635
Greetings.

Duplicate issue #160: Remove spaces after/before parenthesis in method calls
Created: 2013-01-14T02:23:49Z
I've been trying to cleanup some legacy code.
It has a line like this:
SomeClass::someStaticMethod()->someMethod( $param );

Code Sniffer (with PSR2 standard set) complains about the spaces around $param, but the fixer does not remove them.
Would it be possible to have a Fixer for this?  Or maybe someone could point me out how to do it. Thanks!

Closing comment (2014-09-24T20:00:00Z): Duplicates #131
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #147: phpdoc_params alignment
Created: 2012-10-10T11:06:35Z
http://i.imgur.com/gkq0l.png
Running php-cs-fixer on Doctrine2 creates a real mess in the docblock sections.
My question is:
Is aligning the param variable with the return description a feature or a bug?
I believe it's a bug, because this introduces way more spaces as needed,
decreases readability and increases the line-length. If you have lengthy var description
you will run into trouble with a desired line length of 80, max 120.
(at)param type $var description.
one space only, ending with dot.
More compact, less mess.
Think about it. Regards, Jens

Duplicate issue #200: Fixer for cleaning PHPDoc blocks
Created: 2013-04-21T10:39:30Z
I'd like to see a fixer for cleaning up PHPDoc blocks. This fixer should be able to:

Wrap text in doc blocks to a maximal number of columns (80, 120 or so)
Order @ tags and custom annotations in a predefined (maybe configurable) order
Insert empty lines or remove duplicate empty lines between the title, description and different blocks of tags and annotations
Detect references to invalid class (only works for relative names, i.e. not starting with \) or method names in @param, @return, @throws, {@link x}, @see etc.
Properly indent code samples to four spaces and insert one empty line before and after them
Properly format lists and insert one empty line before and after them

Optional other features, although I don't know whether they belong here:

Complain about classes without @author tag
Complain about missing dock blogs (only for parent methods in a class/interface hierarchy)

Does anybody want to implement this?
Related: PHPDoc Reference

Closing comment (2014-11-04T16:15:38Z): Complaining part - rejected.
Feature requesting part - duplicates #147.
Closing
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #7244: Add support for `php_unit_data_provider_*` fixers to recognize data providers in attributes
Created: 2023-08-20T16:47:26Z
Feature request

It would be great if the current php_unit_data_provider_* fixers can also handle annotations of data providers using attributes (e.g. #[DataProvider], #[DataProviderExternal]) introduced in PHPUnit 10.
Something like:
-#[DataProvider('somethingProvider')]
+#[DataProvider('provideSomethingCases')]
 public function testSomething(string $message): void {}

-public function somethingProvider(): array {}
+public static function provideSomethingCases(): iterable {}

Duplicate issue #8227: Data provider attribute must be recognized
Created: 2024-09-29T16:22:32Z
Feature request
Currently DataProviderAnalyzer does not recognize data provider usages using native attribute.
Once implemented, php_unit_data_provider_name should be improved to rename data provider methods in attributes as well.
/cc @kubawerlos as you are the author of these

Closing comment (2024-09-29T18:21:38Z): Duplicate of #7244
Repository: PHP-CS-Fixer/PHP-CS-Fixer

Issue #3112: Change rules of PhpdocVarWithoutNameFixer
Created: 2017-09-29T09:46:19Z
phpdoc_var_without_name fixer has some internal rules to decide whether the $varname part of a @var PHPDoc tag should be removed:

ignore DocComments when they are on a single line, e.g. /** @var Foo $foo */;
ignore @var tags that are not the first tag in the DocComment.

IMO these rules are wrong, I would replace them with a new rule: the fixer should simply ignore DocComments that don't apply to a class property.

Duplicate issue #3962: PhpdocVarWithoutNameFixer not removing var name in single line blocks
Created: 2018-08-07T15:29:34Z
Why is that? Seems like a bug to me. In
<?php
class Foo {
    /** @var Bar $bar */
    private $bar;
}
the variable name should be removed.

Closing comment (2018-08-07T16:17:36Z): Duplicate of #3112, fixed in #3911
Repository: PaddlePaddle/Paddle

Issue #270: demo/sentiment_analysis/ 这部分是没有翻译吧，我想认领翻译可以吗？
Created: 2016-10-27T03:28:35Z
demo/sentiment_analysis/ 这部分是没有翻译吧，我想认领翻译可以吗？

Duplicate issue #271: Documentation about how to write documentation.
Created: 2016-10-27T04:01:46Z
Write a documentation to show:

How paddle docs are organized.
How to write paddle docs
How to build paddle docs and preview documentation locally
How does www.paddlepaddle.org update documentation.

Closing comment (2016-10-27T04:02:08Z): Related to #270 .
Repository: PaddlePaddle/Paddle

Issue #8440: How to print LoDTensor to debug for my input
Created: 2018-02-14T02:56:44Z
I want to check my input in debugging my Model, but when I used fetch_list to get a LoDtensor and print it, I got [<paddle.v2.fluid.core.LoDTensor object at 0x7fcf26cacde0>], how to print its data in Python?

Duplicate issue #8038: 使用fetch_list输出中间层结果出错
Created: 2018-02-01T09:26:32Z
如上图所示，在executor的run里面使用fetch_list获取中间层的输出结果出错，fc_out为一个 LoDTensor

Closing comment (2018-03-07T06:05:58Z): Related to #8440
Repository: PaddlePaddle/Paddle

Issue #4683: Batch Matrix Mul Operator.
Created: 2017-10-10T20:26:29Z
Input X: [C, M, K]
Input Y: [C, K, N]
Output Z: [C, M, N]

Duplicate issue #4696: ConvexComb Operator
Created: 2017-10-11T02:14:10Z
ConvexCombinationLayer.cpp

This is really just a special case of batched matrix multiply: #4683
weight: k x d x 1 (reshaped from k x d)
input: k x n x d
output: k x n x 1 (batched matrix mult of input x weight)
(we can flatten back to k x n)

Closing comment (2017-10-11T02:15:23Z): related to #4683 . If the issue #4683 is closed, this issue also can be closed.
Repository: PaddlePaddle/Paddle

Issue #11262: 呼吁paddle能够尽快支持python3
Created: 2018-06-07T03:44:32Z
目前新项目基本都是python3了，如果paddle不支持那等于放弃了未来！这损失真的很大，这么好的项目，希望能适应变化，持续推进。

Duplicate issue #11425: PaddlePaddle什么时候支持Python3.x
Created: 2018-06-13T05:07:12Z
PaddlePaddle什么时候支持Python3.x

Closing comment (2018-06-13T05:35:15Z): dup: #11262
Repository: PaddlePaddle/Paddle

Issue #2088: Adam and Adamax do not take L2 decay into account
Created: 2017-05-10T13:55:05Z
It seems that Adam and Adamax do not take L2 decay into account when updating parameters.

Duplicate issue #4162: padder v2 adam l2 regularization设置没有效果
Created: 2017-09-18T12:05:36Z
版本是V2
模型是自编写的dnn，单机
对比
1.
optimizer = paddle.optimizer.Adam(
    regularization=paddle.optimizer.L2Regularization(rate=8e-4),
    model_average=paddle.optimizer.ModelAverage(average_window=0.5))



optimizer = paddle.optimizer.Adam(
    regularization=paddle.optimizer.L2Regularization(rate=8e-2),
    model_average=paddle.optimizer.ModelAverage(average_window=0.5))
二者训练的结果一样，看起来l2的正则并没有生效
训练片段1:
I0918 11:48:33.257062  5337 Util.cpp:166] commandline:  --use_gpu=False --trainer_count=32
I0918 11:48:37.857172  5337 GradientMachine.cpp:85] Initing parameters..
I0918 11:48:42.531035  5337 GradientMachine.cpp:92] Init parameters done.

Pass 0, Batch 0, Cost 0.652811, {'auc_evaluator': 0.5572492480278015}
.................................................
Pass 0, Batch 50, Cost 0.314713, {'auc_evaluator': 0.6960048675537109}
.................................................
Pass 0, Batch 100, Cost 0.314877, {'auc_evaluator': 0.7025978565216064}
.................................................
Pass 0, Batch 150, Cost 0.314638, {'auc_evaluator': 0.7051900029182434}
.................................................
Pass 0, Batch 200, Cost 0.308577, {'auc_evaluator': 0.7053062915802002}
.................................................
训练片段2:
I0918 17:43:13.972120 40830 Util.cpp:166] commandline:  --use_gpu=False --trainer_count=32
I0918 17:43:19.246784 40830 GradientMachine.cpp:85] Initing parameters..
I0918 17:43:23.758656 40830 GradientMachine.cpp:92] Init parameters done.

Pass 0, Batch 0, Cost 0.652811, {'auc_evaluator': 0.5572492480278015}
.................................................
Pass 0, Batch 50, Cost 0.314713, {'auc_evaluator': 0.6960048675537109}
.................................................
Pass 0, Batch 100, Cost 0.314877, {'auc_evaluator': 0.7025978565216064}

Closing comment (2017-09-18T13:47:36Z): related to #2088
Repository: PaddlePaddle/Paddle

Issue #11086: [Performance] parallelize GPU to/from CPU tensor copying in distributed training
Created: 2018-05-31T09:22:31Z
Now we only do GPU -> CPU tensor copying before send on GPU0, but we can make this parallel when we are running parallel executor with multiple GPUs: we can launch kernels on different GPUs at the same time to copy different gradient variables.

Duplicate issue #11143: [performance]Schedule send/recv op from gpu0 to all devices to overlap memcpy
Created: 2018-06-04T06:17:57Z
For current distributed training implement, all send/recv opswas scheduled on GPU0, I have done some experiments about schedule the send/recv ops on different devices to overlap memcpy.
This feature would improve about 9% performance.
2* trainers + 4*pservers, 8 GPUs per trainer, parallelexecutor(num_threads=1)
1. develop branch
Pass = 0, Elapsed = 160, Training performance = 38.328424 imgs/s, Train accuracy = 0.011654, Test accuracy = 0.011765
Pass = 1, Elapsed = 156, Training performance = 39.400293 imgs/s, Train accuracy = 0.009553, Test accuracy = 0.009804
2. overlap memcpy branch
Pass = 0, Elapsed = 146, Training performance = 41.994200 imgs/s, Train accuracy = 0.010613, Test accuracy = 0.009649
Pass = 1, Elapsed = 144, Training performance = 42.671882 imgs/s, Train accuracy = 0.008629, Test accuracy = 0.010768
Please see the latest experiment details in the PR comment #11221

Closing comment (2018-06-05T08:36:28Z): Duplicate #11086
Repository: PaddlePaddle/PaddleSpeech

Issue #2509: 有关标点符号的训练问题
Created: 2022-10-08T15:52:30Z
General Question

就是在我使用自己数据训练的时候发现，后面的文字他不会进行标点恢复。
比如：
Punctuation Restoration Result: 新华社北京10月8日电记者从有关方面获悉，中国共产党第二十次全国代表大会新闻中心将于10月12日启用，并开始对外接待服务新闻中心记者接待服务区设在北京新世纪日航饭店新闻中心将热情为前来采访党的二十大的香港特别行政区澳门特别行政区台湾地区的媒体记者和外国媒体记者办理采访证件受理采访申请组织大会新闻发布会和记者招待会安排记者参加大会采访活动。
造成这个现象的原因是模型没有收敛么？？？
但是我看loss其实已经在震荡了。
数据采用的是清华新闻数据集：
部分数据如下，我对字符数少于20个的行会直接过滤；

有没有大佬给个意见=-=
我先多train 几个epoch看看

Duplicate issue #2793: 文本加标点，文本字数是否有限制
Created: 2023-01-04T06:33:09Z
General Question

当输入文本较长时，后面部分添加的标点是乱的。请问是什么原因？
效果如下：
全国政协十号在京召开网络议政远程协商会，议题是：加强大数据时代个人信息，保护中共中央政治局常委、全国政协主席汪洋主持会议并讲话，他强调，要深入学习贯彻习近平总书记关于网络安全和个人信息保护工作的重要指示精神，以发展的眼光和辩证的思维，看待大数据时代个人信息保护问题；坚持以人民为中心，坚持政府监管、行业自律、社会参与、统筹推进，坚持标本监制，在提高信息资源利用水平的同时，科学有效保护信息安全，让大数据更好服务社会、造福人民；十四位委员与专家在全国政协机关和辽宁、安徽、湖南、贵州五个会场，以及通过手机连线方式发言，近一把式卫；委员通过移动旅职平台发表意见，大家认为，党中央高度重视大数据时代个人信息保护，有关方面做了大量工作，取得了积极成效，但传统个人信息保护制度和方式，跟不上；互联网广泛普及和数字产业迅猛发展的新形式，维护信息安全，依然任重到源；一些委员建议，要加快出台专门的个人信息保护法律，加大专项治理力度，重权，打击非法收集、交易、使用个人信息的违法犯罪活动，提高违法违规成本，最大限度挤压网络黑灰产业生存空间，要实施分级分类保护，建立个人信息利用清单强化对人，脸，识别数据爬取等技术，应用和人，肉，搜索，等行为的监、管要压，实企业主体责，任、广泛宣传个人，信息安全知识技术，和理、念，增强公、民；自我保护；意识不给违法、犯罪行为以可乘之机要加强部门；间信息共享和统、筹；协、调建、立统、一的个人，信息保护；监、管平台避免多头，执法、和重复执法、中央网信办，工业和信息化部公、安部卫生、健康委市场，监、管总局等部门；负责，同志，现场，做了互动交流

Closing comment (2023-01-04T06:36:51Z): Duplicate of #2509
Repository: PaddlePaddle/PaddleSpeech

Issue #2687: ImportError: cannot import name 'load' from 'paddleaudio.backends'
Created: 2022-11-25T08:31:51Z
Others

Duplicate issue #2759: 使用时报错
Created: 2022-12-21T06:01:13Z
Others
Mac下安装，报下面的错，请问是啥问题?
paddlespeech tts --input "你好" --output out.wav
Traceback (most recent call last):
File "/usr/local/bin/paddlespeech", line 5, in 
from paddlespeech.cli.entry import _execute
File "/usr/local/lib/python3.10/site-packages/paddlespeech/cli/init.py", line 24, in 
from .vector import VectorExecutor
File "/usr/local/lib/python3.10/site-packages/paddlespeech/cli/vector/init.py", line 14, in 
from .infer import VectorExecutor
File "/usr/local/lib/python3.10/site-packages/paddlespeech/cli/vector/infer.py", line 25, in 
from paddleaudio.backends import load as load_audio
ImportError: cannot import name 'load' from 'paddleaudio.backends' (/usr/local/lib/python3.10/site-packages/paddleaudio/backends/init.py)

Closing comment (2022-12-21T06:28:15Z): Duplicate of #2687
Repository: PaddlePaddle/PaddleSpeech

Issue #2933: [TTS]Android中无法设置long类型数据，多讲话人声学模型无法设置讲话人id
Created: 2023-02-16T12:12:17Z
参考

PaddlePaddle/Paddle-Lite#10005

Duplicate issue #2975: [TTS]fastspeech2_aishell3 android 报错
Created: 2023-03-01T09:01:44Z
fastspeech2_csmsc正常跑，换成了fastspeech2_aishell3就报错了
A/Paddle-Lite: [F  3/ 1 16:59: 1.950 ...lite/kernels/arm/lookup_table_compute.cc:53 Run] Check failed: (ids_data[i] < row_number): 2338328217695289344!<306 look uptable ids[i] < row_number check failed
A/libc: Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 20221 (Predictor Worke), pid 20168 (e.lite.demo.tts)

模型用的是 https://paddlespeech.bj.bcebos.com/Parakeet/released_models/fastspeech2/fastspeech2_aishell3_pdlite_1.3.0.zip
请问是啥原因啊？怎么解决？

Closing comment (2023-10-16T11:08:20Z): Duplicate of #2933

用这个模型https://paddlespeech.bj.bcebos.com/Parakeet/released_models/fastspeech2/fastspeech2_aishell3_ckpt_1.1.0.zip，然后改了这里  然后还是报错了。。 
csmsc，改完int32就正常。。

你好，请问改完模型怎么编译成Android可以用的？
Repository: PaddlePaddle/PaddleSpeech

Issue #2687: ImportError: cannot import name 'load' from 'paddleaudio.backends'
Created: 2022-11-25T08:31:51Z
Others

Duplicate issue #2766: 执行语音转文字报错
Created: 2022-12-27T01:47:26Z
General Question
Traceback (most recent call last):
File "/tmp/dataspell_projects/Users/fanwenjie/Documents/project/paddle241/demo8.py", line 1, in 
from paddlespeech.cli.asr.infer import ASRExecutor
File "/root/anaconda3/envs/paddle241/lib/python3.10/site-packages/paddlespeech/cli/init.py", line 24, in 
from .vector import VectorExecutor
File "/root/anaconda3/envs/paddle241/lib/python3.10/site-packages/paddlespeech/cli/vector/init.py", line 14, in 
from .infer import VectorExecutor
File "/root/anaconda3/envs/paddle241/lib/python3.10/site-packages/paddlespeech/cli/vector/infer.py", line 25, in 
from paddleaudio.backends import load as load_audio
ImportError: cannot import name 'load' from 'paddleaudio.backends' (/root/anaconda3/envs/paddle241/lib/python3.10/site-packages/paddleaudio/backends/init.py)
版本
conda 22.11.1
paddle2onnx               1.0.5                    pypi_0    pypi
paddleaudio               1.0.2                    pypi_0    pypi
paddlefsl                 1.1.0                    pypi_0    pypi
paddlenlp                 2.4.7                    pypi_0    pypi
paddleocr                 2.6.1.2                  pypi_0    pypi
paddlepaddle-gpu          2.4.1.post117            pypi_0    pypi
paddlespeech              1.0.1                    pypi_0    pypi
paddlespeech-feat         0.1.0                    pypi_0    pypi
系统 ubantu 20.04
执行的代码：
from paddlespeech.cli.asr.infer import ASRExecutor
asr = ASRExecutor()
result = asr(audio_file="/data/paddle241/zh.wav")
print(result)

Closing comment (2022-12-27T02:10:20Z): Duplicate of #2687
Repository: PaddlePaddle/PaddleSpeech

Issue #2437: ❣️ [TTS] MFA 报错 No such file or directory: "xx/xx/xx/train/mfcc/raw_mfcc.0.scp"
Created: 2022-09-22T07:38:46Z
一般是因为系统环境问题，可能是某个系统库没有安装，可以查看 --temp_directory 路径下的 logging 文件, 如果使用 MFA 时未指定 --temp_directory, 默认路径在 ${HOME}/Documents/MFA

Duplicate issue #2438: 微调TTS时，报错FileNotFoundError: [Errno 2] No such file or directory: '/home/ti/Documents/MFA/newdir/train/mfcc/raw_mfcc.0.scp'
Created: 2022-09-22T08:20:19Z
Creating dictionary information...
Setting up training data...
Calculating MFCCs...
Traceback (most recent call last):
File "aligner/command_line/align.py", line 186, in 
File "aligner/command_line/align.py", line 142, in validate_args
File "aligner/command_line/align.py", line 94, in align_corpus
File "aligner/aligner/pretrained.py", line 74, in init
File "aligner/aligner/pretrained.py", line 122, in setup
File "aligner/aligner/base.py", line 89, in setup
File "aligner/corpus.py", line 979, in initialize_corpus
File "aligner/corpus.py", line 852, in create_mfccs
File "aligner/corpus.py", line 863, in _combine_feats
FileNotFoundError: [Errno 2] No such file or directory: '/home/ti/Documents/MFA/newdir/train/mfcc/raw_mfcc.0.scp'
我是按照PaddleSpeech/examples/other/tts_finetune/tts3的步骤来的，就是这里报错，不知道为什么，不知道怎么解决

Closing comment (2022-09-22T08:27:00Z): Duplicate of #2437
Repository: PaddlePaddle/PaddleSpeech

Issue #2161: voxceleb2下载不了了？
Created: 2022-07-18T07:44:49Z
wget http://www.robots.ox.ac.uk/~vgg/data/voxceleb/vox1a/vox2_dev_aacaa --user ***** --password ******* --2022-07-18 15:41:36--  http://www.robots.ox.ac.uk/~vgg/data/voxceleb/vox1a/vox2_dev_aacaa Resolving www.robots.ox.ac.uk (www.robots.ox.ac.uk)... 129.67.94.2 Connecting to www.robots.ox.ac.uk (www.robots.ox.ac.uk)|129.67.94.2|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://www.robots.ox.ac.uk/~vgg/data/voxceleb/vox1a/vox2_dev_aacaa [following] --2022-07-18 15:41:39--  https://www.robots.ox.ac.uk/~vgg/data/voxceleb/vox1a/vox2_dev_aacaa Connecting to www.robots.ox.ac.uk (www.robots.ox.ac.uk)|129.67.94.2|:443... connected. HTTP request sent, awaiting response... 404 Not Found 2022-07-18 15:41:40 ERROR 404: Not Found.
有谁知道怎么下载吗？

Duplicate issue #2393: voxceleb2下载不了了？ 
Created: 2022-09-16T09:25:49Z
--2022-09-16 17:21:19--  https://www.robots.ox.ac.uk/~vgg/data/voxceleb/data//vox2_dev_aac_partaa
Resolving www.robots.ox.ac.uk (www.robots.ox.ac.uk)... 129.67.94.2
Connecting to www.robots.ox.ac.uk (www.robots.ox.ac.uk)|129.67.94.2|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2022-09-16 17:21:19 ERROR 404: Not Found.

Closing comment (2022-09-16T10:17:37Z): Duplicate of #2161
Repository: Parallels/vagrant-parallels

Issue #135: Parallels 10 & 1.2.2, Failed to mount folders
Created: 2014-08-26T08:19:13Z
I have just upgraded to parallels 10 and the plugin to 1.2.2. The VMs don't start anymore. It did install Parallels Tools and reboot the vm before getting this error:
Failed to mount folders in Linux guest. This is usually because
the "prl_fs" file system is not available. Please verify that
Parallels Tools are properly installed in the guest and
can work properly. If so, the VM reboot can solve a problem.
The command attempted was:

mount -t prl_fs -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3`,dmode=775,fmode=755 var_www_html /var/www/html
mount -t prl_fs -o uid=`id -u vagrant`,gid=`id -g vagrant`,dmode=775,fmode=755 var_www_html /var/www/html

I also tried 1.2.0 with parallels 9 & 10, and im getting the same error with a slightly different message ("vboxsf" instead of "prl_fs").
I have got it working for now, running version 1.1.0 of the plugin with parallels 9 & 10.
Any idea what might be causing this issue?
(Using ubuntu 14.04 (https://vagrantcloud.com/parallels/ubuntu-14.04))

Duplicate issue #140: Failed to mount folders in Linux guest
Created: 2014-09-09T02:32:14Z
Failed to mount folders in Linux guest. This is usually because
the "prl_fs" file system is not available. Please verify that
Parallels Tools are properly installed in the guest and
can work properly. If so, the VM reboot can solve a problem.
The command attempted was:
mount -t prl_fs -o uid=id -u www-data,gid=getent group www-data | cut -d: -f3,dmode=775,fmode=764 J3f4HHvNT0Zv /Development/automation
mount -t prl_fs -o uid=id -u www-data,gid=id -g www-data,dmode=775,fmode=764 J3f4HHvNT0Zv /Development/automation
I have added v.update_guest_tools = true to the Vagrant file and that fixed the errors about parallel tools being out of date. Still wont mount my folders

Closing comment (2014-09-09T05:30:56Z): Duplicates #135
Please, read my answer there: #135 (comment)