Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CoreFX System.IO corlib namespace #7246

Closed
31 of 36 tasks
marek-safar opened this issue Feb 23, 2018 · 0 comments
Closed
31 of 36 tasks

CoreFX System.IO corlib namespace #7246

marek-safar opened this issue Feb 23, 2018 · 0 comments

Comments

@marek-safar
Copy link
Member

marek-safar commented Feb 23, 2018

This one is quite tricky as we couldn't even migrate to reference source for most of the types but at the same time important as it got several performance optimizations and also includes new Span APIs

Milestone I

  • BufferedStream
  • DirectoryNotFoundException
  • DriveNotFoundException
  • DriveType
  • EndOfStreamException
  • FileAccess
  • FileAttributes
  • FileInfo
  • FileLoadException
  • FileMode
  • FileNotFoundException
  • FileOptions
  • FileShare
  • FileSystemInfo
  • IOException
  • MemoryStream
  • PathTooLongException
  • SearchOption
  • SeekOrigin
  • Stream
  • StreamReader
  • StreamWriter
  • StringReader
  • StringWriter
  • TextReader
  • TextWriter
  • UnmanagedMemoryAccessor
  • UnmanagedMemoryStream

Milestone II

  • Directory
  • DirectoryInfo
  • File

Future

  • BinaryReader
  • BinaryWriter
  • DriveInfo
  • FileStream
  • Path
@marek-safar marek-safar added this to New Issues in Short Term Projects via automation Feb 23, 2018
@marek-safar marek-safar moved this from New Issues to Backlog in Short Term Projects Feb 23, 2018
@marek-safar marek-safar mentioned this issue Apr 9, 2018
21 tasks
@marek-safar marek-safar moved this from Backlog to In progress in Short Term Projects Sep 26, 2018
marek-safar pushed a commit that referenced this issue Dec 7, 2018
Includes the following from System.IO:

* FileSystemInfo
* FileInfo
* DirectoryInfo
* Directory
* FileSystem
* Path `Join()` Span API

and all of System.IO.Enumeration namespace.

Adds about 1600 System.IO tests

Behavior changes:
* `File.Replace` now replaces files even if they are read-only (using the `rename` syscall on Unix)
* Directory enumeration is no longer stable in the way that many Mono tests expect
* Some changes in when/whether some representations of directories contain a trailing separator character
* Changes in which exceptions are thrown (sometimes these are platform-dependent on CoreFX)

Issues:
* https://github.com/dotnet/corefx/issues/33486
* https://github.com/dotnet/corefx/issues/33490

Part of #7246
marek-safar pushed a commit that referenced this issue Feb 1, 2019
@marek-safar marek-safar moved this from In progress to Completed Tasks in this Sprint in Short Term Projects Feb 1, 2019
@marek-safar marek-safar moved this from Completed Tasks in this Sprint to Done in Short Term Projects Feb 18, 2019
Short Term Projects automation moved this from Done to Completed Tasks in this Sprint Feb 19, 2019
@marek-safar marek-safar moved this from Completed Tasks in this Sprint to Done in Short Term Projects Mar 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Development

No branches or pull requests

2 participants