Commit graph

208 commits

Author SHA1 Message Date
Littlejohn bbc180a918 Added Meta, Charset, and Transitional parameters to ConvertTo-HTML (#4184) 2017-09-11 12:22:10 -07:00
Dongbo Wang c47ebea9ec Remove workflow related modules (#4581) 2017-08-16 17:36:05 -07:00
Dongbo Wang 7762d7bf49 clean up map.json related files and scripts (#4532)
* clean up map.json related files and scripts

* Update .spelling
2017-08-10 13:32:19 -07:00
Mathias R. Jessen f15a8dab28 Makes Start-Trace escape file paths correctly (#3863)
Start-Trace neglects qualifying arguments to the -o and -pf command line
switches, causing logman (and subsequently Start-Trace) to exit with
0x80070057 and return:

Error:
The argument is incorrect.

Whenever arguments to either -ProviderFilePath or -OutputFilePath
contain spaces because Start-Trace doesn't escape the path in any way.

This commit moves basic input validation for output file paths to the
ProviderFilePath and OutputFilePath parameter definitions, and adds text
qualifiers (double-quotes) around input arguments
2017-08-04 15:26:51 -07:00
bergmeister ffd39b2853 PSScriptAnalyzer fixes by category (#4261)
- Fix PSScriptAnalyzer warnings of type PSAvoidUsingCmdletAliases for 'ForEach-Object' (alias is '%' or 'foreach')
- Fix PSScriptAnalyzer warnings of type PSAvoidUsingCmdletAliases for 'Where-Object' (alias is '?' or 'where')
- Fix PSScriptAnalyzer warnings of type PSAvoidUsingCmdletAliases for 'Select-Object' (alias is 'select')
- Fix PSScriptAnalyzer warnings of type PSPossibleIncorrectComparisonWithNull. Essentially, $null has to be on the left-hand side when using it for comparison.
- A Test in ParameterBinding.Tests.ps1 needed adapting as this test used to rely on the wrong null comparison
- Replace a subset of tests of kind '($object -eq $null) | Should Be $true' with '$object | Should Be $null'
2017-07-21 21:03:49 -07:00
Travis Plunk f1ff79011d Due to the use of unsupported APIs, we must remove the LocalAccounts module until a better solution is found. (#4302) 2017-07-19 17:20:35 -07:00
Travis Plunk 72a8de39b5 Due to the use of unsupported APIs, we must remove the Counter CmdLets in the Diagnostics Module until a better solution is found. (#4303) 2017-07-19 17:20:01 -07:00
James Truher [MSFT] f200dab0d6 Get Pester fixes into PowerShell (#4227)
There are two fixes in psl-pester:
1. Add Context information to the Pester log which will reduce the name collisions with test names
2. Update test teardown so exceptions thrown in `AfterAll` will not leave pester in a bad state.
When this happens, Pester fails all subsequent tests with the error 'Already in Describe'.
2017-07-11 17:27:52 -07:00
jeffbi 06dfe41e7d Enable Send-MailMessage on CoreCLR (#3869)
* Enable Send-MailMessage for PowerShell Core
* Update cmdlet entry in DefaultCommands.Tests.ps1
* Changes per code review:
  * Add check for SMTP server
  * Send mail to/from currently logged-in user on currently-named machine
  * Do not try to clear/create the mailbox before the test
  * Add validation of Subject
2017-06-19 18:19:25 -07:00
Ilya a02d129cc4 Change to not expose unsupported aliases/cmdlets in Unix (#3595)
Make changes to not expose the aliases "gin", "gsv", "sasv" and "spsv" in Unix platforms.
Also refactored aliases related tests and added new tests covering the complete list of built-in aliases/cmdlets.
2017-05-23 10:27:31 -07:00
Aditya Patwardhan 89638a814e Enable Get-TimeZone for Unix platforms since required classes are available in .Net Standard 2.0. (#3735) 2017-05-11 16:27:52 -07:00
Sergei Vorobev 713b6c155e Remove Microsoft.PowerShell.Archive source code 2017-03-22 12:43:38 -07:00
Maria 0e12fbfc9e Implement Format-Hex in C# (#3320) 2017-03-21 09:00:43 -07:00
Dongbo Wang fc30ae1d87 Port CmsMessage cmdlets and Get-PfxCertificate to powershell core (#3224) 2017-03-01 10:51:19 -08:00
Staffan Gustafsson e3b59e0f51 Moving Import-PowerShellDatafile from script to cmdlet (#2750) 2017-02-26 16:50:28 -08:00
Ilya 29818062e8 Convert Get-FileHash to a cmdlet (#3024) 2017-02-03 18:11:57 -08:00
Jason Shirk 02b5f357a2 Remove trailing whitespace (#3001) 2017-01-16 13:31:14 -08:00
David Christian 062e15def2 Add parameter -Group to Get-Verb (#2789) 2017-01-03 15:13:42 -08:00
Jeff Bienstadt da04f2b1a8 Implement performance-counter cmdlets for Windows CoreCLR
Code changes per PR code review - 3
2016-12-13 11:00:22 -08:00
Kitt Holland e568fda5c3 Rewrite New-TemporaryFile in C# (#2786)
Literal translation of New-TemporaryFile function to a C# cmdlet,
other than moving logic from Begin to End.
2016-12-06 16:22:07 -08:00
Staffan Gustafsson 5484b98a7a Moving New-Guid to compiled cmdlet (#2752) 2016-12-01 11:36:42 -08:00
Jianyun Tao 1fff6760b6 Removed PowerShellGet source and replaced with ones from myget 2016-11-19 23:52:16 -08:00
Jianyun Tao c86d469c26 remove PackageManagement source code 2016-11-19 23:52:16 -08:00
iSazonov b56bbeabc6 Add Get-Uptime to Microsoft.PowerShell.Utility (C# cmdlet) (#2517)
* Add Get-Uptime (C# code)

1. Add Get-Uptime cmdlet (C# code)
2. Modify psd1 files
3. Add tests

* Remove Pretty parameter after Powershell committee conclusion

1. Remove Pretty parameter
2. Remove tests for Pretty
3. Add Throw if  IsHighResolution is False
4. Fix formatting

* Add test to check throw

1. Add hook that simulate 'System.Diagnostics.Stopwatch.IsHighResolution == false' to test Get-Uptime throw
2. Add test to check throw

* Fixes after review

1. Remove Timespan parameter
2. Remove unneeded tests
3. Fix localization
4. Add string consts
5. Fix throw

* Fix OutputType to add parameter set name information
2016-11-10 09:51:29 -08:00
Dongbo Wang 53d0345911 Enable implicit remoting cmdlets in PowerShell Core 2016-10-28 16:51:44 -07:00
Manikyam Bavandla MSFT c69520c261 Updating the ModuleVersion to 1.1.0.0 2016-09-28 15:33:05 -07:00
Manikyam Bavandla MSFT 16b86bfb89 Merging the changes from Windows Source Depot.
Change details:
- Add metadata to the PowerShellGet.psd1
- Fixed special chars in PSGet.Resource.psd1
- Catalog signing verification changes from Windows Source Depot
2016-09-28 15:33:05 -07:00
Mike Richmond 5c88dbf326 Merge pull request #2241 from jeffbi/convertto-html-coreclr
Make ConvertTo-Html work on CoreCLR
2016-09-22 13:24:17 -07:00
Josh Soref e579e85b39 Spelling ps1 (#2256)
* spelling: locals in src/Modules/Shared/PowerShellGet

* spelling: locals in src/Modules/Windows-Full
2016-09-15 13:10:05 -07:00
Jeff Bienstadt e8481e6a53 Make ConvertTo-Html work on CoreCLR
This also includes some Pester test for the cmdlet.
2016-09-12 11:17:59 -07:00
Dongbo Wang 58a2ba730d Merge pull request #2046 from xiaoyinl/use-https-links
Use HTTPS links for go.microsoft.com
2016-09-01 17:23:09 -07:00
Josh Soref 9092d1dd9c spelling: display Microsoft.PowerShell.ODataUtilsStrings.psd1 2016-08-31 17:19:02 +00:00
Josh Soref 18cfdce4b8 spelling: display PSGet.Resource 2016-08-30 21:54:10 +00:00
Josh Soref e060616e2c spelling: display AppendArchiveFileExtensionMessage 2016-08-30 21:53:02 +00:00
Matthew Brener 5660abdfaa its to it's where appropriate in comments in Microsoft.PowerShell.Archive 2016-08-28 11:56:21 +10:00
Manikyam Bavandla 1e13d7897a Update PowerShellGet to install the modules and scripts to proper locations in PowerShell Core on Windows (#2078)
* 1. Update PowerShellGet to install the modules and scripts to proper locations in PowerShell Core on Windows. 2. Added few CI tests for PowerShellGet

* Handling the scenario of FullCLR-based PowerShell on Windows.
2016-08-26 16:58:22 -07:00
Josh Soref eb3fd7ae6c Spelling comments (#2066)
* spelling: comments in src/Microsoft.Management.Infrastructure.CimCmdlets

* spelling: comments in src/Microsoft.PackageManagement.ArchiverProviders

* spelling: comments in src/Microsoft.PackageManagement.CoreProviders

* spelling: comments in src/Microsoft.PackageManagement.MetaProvider.PowerShell

* spelling: comments in src/Microsoft.PackageManagement.MsiProvider

* spelling: comments in src/Microsoft.PackageManagement.MsuProvider

* spelling: comments in src/Microsoft.PackageManagement.NuGetProvider

* spelling: comments in src/Microsoft.PackageManagement.PackageSourceListProvider

* spelling: comments in src/Microsoft.PackageManagement

* spelling: comments in src/Microsoft.PowerShell.Activities

* spelling: comments in src/Microsoft.PowerShell.Commands.Diagnostics

* spelling: comments in src/Microsoft.PowerShell.Commands.Management

* spelling: comments in src/Microsoft.PowerShell.Commands.Utility

* spelling: comments in src/Microsoft.PowerShell.ConsoleHost

* spelling: comments in src/Microsoft.PowerShell.Core.Activities

* spelling: comments in src/Microsoft.PowerShell.CoreCLR.AssemblyLoadContext

* spelling: comments in src/Microsoft.PowerShell.CoreCLR.Eventing

* spelling: comments in src/Microsoft.PowerShell.Diagnostics.Activities

* spelling: comments in src/Microsoft.PowerShell.GraphicalHost

* spelling: comments in src/Microsoft.PowerShell.LocalAccounts

* spelling: comments in src/Microsoft.PowerShell.Management.Activities

* spelling: comments in src/Microsoft.PowerShell.PSReadLine

* spelling: comments in src/Microsoft.PowerShell.PackageManagement

* spelling: comments in src/Microsoft.PowerShell.ScheduledJob

* spelling: comments in src/Microsoft.PowerShell.Security.Activities

* spelling: comments in src/Microsoft.PowerShell.Security

* spelling: comments in src/Microsoft.PowerShell.Utility.Activities

* spelling: comments in src/Microsoft.PowerShell.Workflow.ServiceCore

* spelling: comments in src/Microsoft.WSMan.Management.Activities

* spelling: comments in src/Modules

* spelling: comments in src/Schemas

* spelling: comments in src/libpsl-native

* spelling: comments in src/powershell-native

* spelling: comments in build.psm1

* spelling: comments in src/System.Management.Automation/CoreCLR

* spelling: comments in src/System.Management.Automation/DscSupport

* spelling: comments in src/System.Management.Automation/cimSupport

* spelling: comments in src/System.Management.Automation/commands

* spelling: comments in src/System.Management.Automation/engine/Modules
2016-08-26 13:46:03 -07:00
xiaoyinl f538eeb416 Use HTTPS links for go.microsoft.com
I replace all occurrences of http://go.microsoft.com with https://go.microsoft.com in text files.
2016-08-23 21:21:31 -04:00
Manikyam Bavandla [MSFT] d7b31245d3 Fix Install-Module error 'Could not compare 6.0.0-alpha to 5.0'. … (#1927)
* Fix for Install-Module error 'Could not compare 6.0.0-alpha to 5.0'. Added workaround fix in PowerShellGet for issue #1618

* removed the additional change related to exclusion of .nupkg and .nuspec files in Test-FileCatalog cmdlet usage
2016-08-19 12:15:45 -07:00
Andrew Schwartzmeyer d59710d310 Remove unimplemented Management cmdlets from Unix
These are not currently implemented and so should not show up as
available.

The *-Computer cmdlets are already not compiled for Unix (and so not
available), so let's not declare them in the manifest.

The Get-ComputerInfo cmdlet does not work on Unix and so should not be
made available.

Test-Connection depends on an unavailable WMI provider.

Get/Set-TimeZone are not yet ported.
2016-08-09 18:54:05 -07:00
Andrew Schwartzmeyer f68cb8c385 Add copy of Management module declaration for Unix
Unmodified so we can track changes.
2016-08-09 18:53:44 -07:00
Andrew Schwartzmeyer e750fb6284 Move Management module declaration to Windows-Core modules
Since we need different versions for Windows and Unix.
2016-08-09 18:53:44 -07:00
Andrew Schwartzmeyer 280bd651c1 Remove unimplemented Utility cmdlets from Unix
ConvertFrom-SddlString and Unblock-File are Windows-specific cmdlets
with no equivalent on Unix.

squash! Remove Unblock-File from Unix
2016-08-09 18:53:43 -07:00
Andrew Schwartzmeyer 9c07b9f29d Add copy of Utility module declaration for Unix
Unmodified so we can track changes.
2016-08-09 17:50:06 -07:00
Andrew Schwartzmeyer c22dd04967 Move Utility module declaration to Windows-Core modules
Since we need different versions for Windows and Unix.
2016-08-09 17:50:06 -07:00
Andrew Schwartzmeyer 1576172d23 Add Get/Set ExecutionPolicy cmdlets back to module
Without these declared in the Unix module manifest,
the related tests fail as the cmdlets cannot be found.
This is a regression.
2016-08-09 12:06:05 -07:00
Andrew Schwartzmeyer 4c830d5e32 Add Trace-Commands back to Utility module
This fixes a regression introduced by 0dd425da1.
2016-08-08 12:14:06 -07:00
Jason Shirk f15e66b283 Merge pull request #1633 from PowerShell/revert_psedition_namechange
Revert the changes made in #1457. Desktop and Core are the PowerShell Edition names. Remove Linux as edition name.
2016-08-04 12:21:12 -07:00
Manikyam Bavandla f68660511d Remove redundent .ToLower() in PSDiagnostics.psm1 2016-08-03 15:53:31 -07:00
Manikyam Bavandla eacfd9418c Revert "Merge pull request #1458 from PowerShell/psedition_rename"
This reverts commit 042d1e99bb, reversing
changes made to 105bf9c9ff.
2016-08-03 15:53:31 -07:00
James Truher d23a5fddc7 fix Archive module to work correctly when the DirectorySeparatorChar is "/"
rather than use either "/" or "\", just use [io.path]::DirectorySeparatorChar
2016-08-02 12:05:24 -07:00
PowerShell Team 0dd425da19 Integrate changes between [SD:717473] and [SD:725290] 2016-07-28 18:02:24 -07:00
Sergei Vorobev 845bc34f5a Update src/Modules/README.md 2016-07-28 12:38:24 -07:00
Sergei Vorobev 8889cada69 Update map.json in src/Modules 2016-07-28 12:36:34 -07:00
Sergei Vorobev 7a010bc407 Move Microsoft.PowerShell.ODataUtils to Full windows only modules
Fix #1548
2016-07-28 12:35:21 -07:00
Sergei Vorobev e7f07688ff Scope Microsoft.PowerShell.Security exported functions for unix 2016-07-28 12:33:25 -07:00
Andrew Schwartzmeyer 41173a3b65 Rename IsCore to IsCoreCLR 2016-07-26 11:54:08 -07:00
Francisco Gamino 46f8e0d60d Make Invoke-WebRequest cmdlet work on CoreCLR without mshtml 2016-07-24 16:20:46 -07:00
Sergei Vorobev 875402ad53 Create separate Top-level directory per platform
- Replace src\powershell top level project by two
  new root-level projects:
    - src\powershell-unix
    - src\powershell-windows
- Break src\Modules into more granular structure:
  - Shared
  - Windows+Unix-Core
  - Windows-Core
  - Windows-Core+Full
  - Windows-Full
  - To be created: Unix-Core. We will do it as a separate PR
- Fix #1122 : Platform-specific set of Modules (and assemblies)
- Fix Start-TypeGen to work with new top level folders layout
2016-07-22 16:11:29 -07:00
PowerShell Team 165f2a86c3 Convert UTF-16 files to UTF-8 2016-07-22 13:54:34 -07:00
Manikyam Bavandla 56196c4ad4 Updating an error message
Updating an error message
2016-07-21 20:01:03 -07:00
Manikyam Bavandla 8472f27532 Updating Test-RunningAsElevated to return true on *nix and OS X.
Permission models on *nix can be very complex, to the point that you
could never possibly guess without simply trying what you need to try;
This is totally different from Windows where you can know what you can
or cannot do with/without admin rights.
2016-07-21 19:35:11 -07:00
Manikyam Bavandla 81e5a7e7aa Update PSEdition values to Rename Desktop & Core to WindowsPowerShell and PowerShellCore
$PSVersionTable.PSEdition currently supports Desktop and Core enums.
Because PowerShell is going to be Open and also available on Linux/Mac
from August, we decided to rename these values so as to make it clear to
the end user.
We decided to use the names WindowsPowerShell,PowerShellCore.
2016-07-20 18:30:21 -07:00
Manikyam Bavandla 7c32155421 Enable Check-PSGalleryApiAvailability on Linux
Updating Enable Check-PSGalleryApiAvailability on Linux to use
[System.Net.NetworkInformation.NetworkInterface]::GetIsNetworkAvailable()
2016-07-18 19:28:02 -07:00
Manikyam Bavandla 258fd792fc Enabling Proxy support on Linux
Enabling Proxy support on Linux
2016-07-18 18:23:22 -07:00
Manikyam Bavandla 6a1ad57e42 Ignoring the errors from Receive-Job cmdlet in Uninstall-module logic, this is a workaround for #1365 2016-07-14 13:37:08 -07:00
Raghu Shantha [MSFT] 2dad0d4a82 Merge pull request #1351 from PowerShell/RaghuS-AppxProviderBranch
Remove AppxProvider from PowerShell Codebase and builds
2016-07-14 10:05:37 -07:00
Manikyam Bavandla bb4eadba1d Corrected a typo in $PSVariable
Corrected a typo in $PSVariable
2016-07-13 14:13:41 -07:00
Manikyam Bavandla 87db56d17f Changes for Get-ChildItem, Select-Object, IsWindows, IsCore and IsLinux
Changes for Get-ChildItem, Select-Object, IsWindows, IsCore and IsLinux
2016-07-13 14:13:41 -07:00
Manikyam Bavandla 076ad7f8e9 Added mapping for $env:TEMP path in Linux.
Added mapping for $env:TEMP path in Linux.
2016-07-13 14:13:41 -07:00
Manikyam Bavandla df271c48cc PowerShellGet changes for Linux 2016-07-13 14:13:41 -07:00
Raghu Shantha [MSFT] 0d6851ce95 Remove AppxProvider from PowerShell Codebase and builds 2016-07-13 11:21:56 -07:00
Dongbo Wang 7a1c81e1f4 Update and clean up module files in Core/Full/Shared folders 2016-07-11 11:26:49 -07:00
Sergei Vorobev b7186b51f1 Fix typo in README.md 2016-07-01 13:20:04 -07:00
Sergei Vorobev cef3a9a3c9 Add missed export into Microsoft.WSMan.Management.psd1 2016-07-01 13:17:29 -07:00
PowerShell Team 1c1442f4af Copy missed format and types files from [SD:717473]
commit 559488db3
2016-07-01 13:16:54 -07:00
Sergei Vorobev afa9aba8f1 Add missed types and format files into src/Modules/map.json 2016-07-01 13:16:53 -07:00
Sergei Vorobev 1035ed30ec Move Modules related notes from internals.md into src/Modules/README.md 2016-07-01 12:20:48 -07:00
Sergei Vorobev 0c2ed6f124 Update Modules map.json files 2016-07-01 12:20:48 -07:00
Sergei Vorobev 7e9fcaef29 Move modules for Core in Module/Core 2016-07-01 12:20:48 -07:00
Sergei Vorobev e4e3206621 Move modules for Full in Module/Full 2016-07-01 12:20:48 -07:00
Sergei Vorobev 12111b0e6f Move modules shared between frameworks in Module/Shared folder 2016-07-01 12:20:48 -07:00
Raghu Shantha [MSFT] 8f5d1f885a Resurect accidentally deleted files for PowerShellGet
The remove happened in eea998b4d
2016-06-30 12:08:06 -07:00
quoctruong 5fcd59db92 use PORTABLE instead of commenting out code 2016-06-29 12:40:25 -07:00
quoctruong eea998b4df Make PowerShellGet loaded for PackageManagement 2016-06-29 09:33:47 -07:00
PowerShell Team 3072b466ac Copy CimCmdlets.psd1 files from [SD:717473]
commit 559488db3
2016-06-28 16:16:00 -07:00
Sergei Vorobev 96950e1c8e Add CimCmdlets.psd1 into src/Modules/map.json 2016-06-28 16:15:38 -07:00
PowerShell Team 5790595da3 Copy Microsoft.PowerShell.ODataUtils from [SD:715912]
commit 570d318
2016-06-20 17:23:37 -07:00
Sergei Vorobev f4ff460b9f Add OdataUtils to map.json 2016-06-20 17:22:54 -07:00
PowerShell Team 0b2d362220 Enable PackageManagement module in OPS module store 2016-06-20 13:37:54 -07:00
Quoc Truong d8a7ca9f70 Add map.json for all PackageManagement assemblies 2016-06-20 11:38:19 -07:00
Sergei Vorobev c60c749290 Merge pull request #1121 from PowerShell/vors/bits
Fixes for local-account and process
2016-06-16 09:19:06 -07:00
Sergei Vorobev ee4d6ab8b3 Move LocalAccounts ps1xml, psd1 files on the filesystem 2016-06-15 19:25:28 -07:00
Sergei Vorobev 2cb0461b3d Move LocalAccounts ps1xml, psd1 files from powershell/map.json to Modules/map.json 2016-06-15 19:19:23 -07:00
PowerShell Team 8ee6d6ca43 Update files from Source Depot changeset [SD:715912]
Corresponds to 77eda782aa78ba8b7a36c51ee619629ce6c990f2 in psl-monad.
2016-06-15 18:02:03 -07:00
Sergei Vorobev 85e2ecd504 Add new map.json files 2016-06-13 17:39:11 -07:00
PowerShell Team b38773eb79 Update files from Source Depot changeset [SD:709766]
Corresponds to 15b1623435d6a195d1e877ba5c43709d991f573a in psl-monad.
2016-05-31 14:12:49 -07:00
PowerShell Team b8dced8e80 Update files from Source Depot changeset [SD:706766]
Corresponds to e2ce37c87c0ab9795bfac2389edc1aff934bdb9e in psl-monad.
2016-05-23 13:14:28 -07:00
PowerShell Team d9bf6b037f Update files from Source Depot changeset [SD:704605]
Corresponds to 75764b265885c1a346d1b2dbcb281d61b71c5b31 in psl-monad.
2016-05-18 17:41:26 -07:00
PowerShell Team 3998ce06ba Update files from Source Depot changeset [SD:700586]
Corresponds to 84837459913bb00660964d19ea07f5e0c7b4b442 in psl-monad.
2016-04-28 13:53:04 -07:00
Andrew Schwartzmeyer ef2092774c Add PSReadLine module files
These are copied from `src/Microsoft.PowerShell.PSReadLine`, which is
necessary until .NET CLI has better support for specifying
source/destination content information (which is coming soon).
2016-04-27 12:04:43 -07:00
James Truher 6df3e9619f Remove mention of format file since this is done in code now 2016-04-19 16:02:12 -07:00
Andrew Schwartzmeyer e210cf14c0 Bump Pester with fixes 2016-04-13 14:57:20 -07:00
Sergei Vorobev 273328d06f Update files from psl-monad source-depot [SD:695331]
Corresponds to 1218e29752ba4
2016-04-13 09:41:34 -07:00
PowerShell Team 78a18c3f70 Revert "Update files from psl-monad"
This reverts commit 9ed2c2a68b.
This commit is here to make source-depot branch a parent of master
2016-04-06 12:03:50 -07:00
PowerShell Team 9ed2c2a68b Update files from psl-monad
This commit uses psl-monad branch source-depot 28156300
And corresponds to [SD:692351]
2016-04-06 11:55:18 -07:00
PowerShell Team bd599ed62a Move Module files from psl-monad submodule to super-project
This commit uses master branch 8abffd25ebc33cbc0b4ce224b46e699704b01728
2016-04-01 19:00:51 -07:00
Andrew Schwartzmeyer ff73a5cd98 Move Pester to src/Modules 2016-04-01 18:09:30 -07:00