Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-05-05 | refactor(ts): remove op_cache (#5071) | Bartek Iwańczuk | |
This PR removes op_cache and refactors how Deno interacts with TS compiler. Ultimate goal is to completely sandbox TS compiler worker; it should operate on simple request -> response basis. With this commit TS compiler no longer caches compiled sources as they are generated but rather collects all sources and sends them back to Rust when compilation is done. Additionally "Diagnostic" and its children got refactored to use "Deserialize" trait instead of manually implementing JSON deserialization. | |||
2020-05-04 | feat(URL): Support drive letters for file URLs on Windows (#5074) | Nayeem Rahman | |
refactor: Parse URLs more sequentially. This makes it easier to change matching behaviour depending on the protocol. fix: Fail when a host isn't given for certain protocols. fix: Convert back-slashes info forward-slashes. | |||
2020-05-04 | stabilize Deno.cwd and require --allow-read (#5068) | Ryan Dahl | |
2020-05-04 | Simplify ts-compiler's normalizeString (#5072) | Ryan Dahl | |
2020-05-04 | fix: URL constructor throws confusing error on invalid scheme (#5057) | Daniel Lenksjö | |
2020-05-04 | Make it so ts compiler doesn't call cwd op (#5070) | Ryan Dahl | |
Removes duplicate implementation of the module resolution algorithm | |||
2020-05-04 | fix(console): formatting misalignment on console.table (#5046) | 木杉 | |
2020-05-03 | Add TransformStream and TransformStreamController (#5042) | Kitson Kelly | |
2020-05-02 | Deno.chdir should require allow-read not allow-write (#5033) | Ryan Dahl | |
2020-05-02 | BREAKING: remove support for JSON imports (#5037) | Bartek Iwańczuk | |
This commit removes support for importing JSON files as modules. This change is dictated by security; browsers rolled back on this support as well. | |||
2020-05-01 | BREAKING: remove window.location and self.location (#5034) | Bartek Iwańczuk | |
This commit removes "location" global available on "window", "globalThis" and "self". | |||
2020-05-01 | Correct copyright in cli/js/web/decode_utf8.ts (#5035) | Ryan Dahl | |
2020-04-30 | internal: reorder Buffer's copyBytes arguments (#5021) | Marcos Casagrande | |
2020-04-30 | Unstable methods should not appear in runtime or d.ts (#4957) | Luca Casonato | |
Co-authored-by: Kitson Kelly <me@kitsonkelly.com> | |||
2020-04-30 | feat: Add WritableStreams (and enable ReadableStreams piping) (#4980) | Kitson Kelly | |
2020-04-29 | make camel case readDir, readLink, realPath (#4995) | Ryan Dahl | |
2020-04-29 | BREAKING: remove custom implementation of Deno.Buffer.toString() (#4992) | Bartek Iwańczuk | |
Keep in mind Buffer.toString() still exists, but returns [object Object]. Reason for removal of Buffer.toString() was that it implicitly used TextDecoder with fixed "utf-8" encoding and no way to customize the encoding. | |||
2020-04-29 | feat(std/path): Add fromFileUrl() (#4993) | Nayeem Rahman | |
Fix: URL constructor accepts a URL object which is not a base | |||
2020-04-29 | BREAKING: Include limited metadata in 'DirEntry' objects (#4941) | Bert Belder | |
This change is to prevent needed a separate stat syscall for each file when using readdir. For consistency, this PR also modifies std's `WalkEntry` interface to extend `DirEntry` with an additional `path` field. | |||
2020-04-29 | BREAKING: Map-like interface for Deno.env (#4942) | Valentin Anger | |
2020-04-29 | Make Deno.isatty stable (#4937) | Brayden | |
2020-04-28 | fix: bug in Deno.copy (#4977) | Marcos Casagrande | |
2020-04-29 | refactor: Deno.listener closes when breaking out of async iterator (#4976) | Bartek Iwańczuk | |
2020-04-28 | refactor: factor out datagram from Deno.listen(), make it unstable (#4968) | Bartek Iwańczuk | |
This commit changes Deno.listen() API by factoring out datagram listeners to Deno.listenDatagram(). New Deno.listenDatagram() is unstable. | |||
2020-04-28 | Remove Conn.closeRead (#4970) | Ryan Dahl | |
2020-04-28 | refactor: change InspectOptions, make Deno.inspect stable (#4967) | Bartek Iwańczuk | |
2020-04-28 | BREAKING: Remove Deno.EOF, use null instead (#4953) | Nayeem Rahman | |
2020-04-28 | BREAKING: address renamed to path in UnixAddr UnixConnectOptions ↵ | Ali Hasani | |
UnixListenOptions (#4959) | |||
2020-04-28 | BREAKING: Use LLVM target triple for Deno.build (#4948) | Ryan Dahl | |
Deno.build.os values have changed to correspond to standard LLVM target triples "win" -> "windows" "mac" -> "darwin" | |||
2020-04-28 | refactor(cli/js/permissions): Split read and write permission descriptors ↵ | Nayeem Rahman | |
(#4774) | |||
2020-04-28 | url: Make zero a valid port (#4963) | Marcos Casagrande | |
2020-04-28 | refactor: rename sync io interfaces (#4945) | Bartek Iwańczuk | |
This commit renames sync io interfaces: * SyncReader -> ReaderSync * SyncWriter -> WriterSync * SyncSeeker -> SeekerSync | |||
2020-04-28 | doc: remove unstable API marker form Deno.Metrics and Deno.RunOptions (#4949) | Chris Knight | |
2020-04-28 | BREAKING: remove overload of Deno.test() (#4951) | Bartek Iwańczuk | |
This commit removes overload of Deno.test() that accepted named function. | |||
2020-04-28 | refactor: remove combined io interface like ReadCloser (#4944) | Bartek Iwańczuk | |
This commit removes "combined" interfaces from cli/js/io.ts; in the like of "ReadCloser", "WriteCloser" in favor of using intersections of concrete interfaces. | |||
2020-04-28 | refactor: rename SeekMode variants to camelCase and stabilize (#4946) | Bartek Iwańczuk | |
2020-04-28 | Make shutdown unstable and async (#4940) | Luca Casonato | |
2020-04-28 | fix(#4769) Adds readTextFile, writeTextFile, with sync counterparts (#4901) | Divya | |
2020-04-28 | Change URL.port implementation to match WHATWG specifications (#4954) | Marcos Casagrande | |
Changed `URL.port` implementation to match [WHATWG specifications](https://url.spec.whatwg.org/#port-state). This PR matches the behaviour of other browsers: 1. a `TypeError` must be thrown when passing an URL with an invalid port to the constructor. 2. When setting an invalid port, using property setter, I haven't found what should happen in this case, so I mimic **Firefox** & **Node** behaviour. If an invalid port is set, it will use the previous value. **Chrome** sets the value to `'0'` if an invalid port is set. I prefer to keep the previous valid value. (I can use Chrome's behaviour if you think it's better, it's a simple value change) ``` url.port = '3000'; // valid url.port = 'deno'; // invalid assertEquals(url.port, '3000'); ``` 3. If the port value equals the current protocol default port value, `port` will be an empty string. | |||
2020-04-27 | Make Deno.kill unstable (#4950) | Luca Casonato | |
2020-04-28 | refactor: remove stdio interfaces, use intersection types (#4952) | Bartek Iwańczuk | |
2020-04-28 | BREAKING: Remove Deno.symbols namespace (#4936) | Nayeem Rahman | |
2020-04-28 | docs: document default value of sanitizeOps and sanitizeResources (#4943) | Chris Knight | |
2020-04-27 | loadavg and osRelease made unstable (#4938) | Ryan Dahl | |
2020-04-27 | Make unix sockets require allow-write (#4939) | Luca Casonato | |
2020-04-27 | Rename FileInfo time fields and represent them as Date objects (#4932) | Bert Belder | |
This patch also increases the resolution of reported file times to sub-millisecond precision. | |||
2020-04-27 | fix(console): don't throw RangeError when an invalid date is passed (#4929) | uki00a | |
2020-04-27 | refactor: decouple Console implementation from stdout (#4899) | Bartek Iwańczuk | |
When creating a console instance, one must pass "printFunc" arg which is used internally by Console to output messages. Due to numerous refactors there was a single method ("console.clear()") that used "Deno.stdout" instead of "printFunc". This commit unifies how "Console" outpus message, by using "printFunc" in all methods; consequently "Deno.stdout" is no longer imported in "cli/js/console.ts" making it a standalone module that doesn't depend on any CLI-specific APIs. | |||
2020-04-27 | BREAKING: remove Deno.runTests() API (#4922) | Bartek Iwańczuk | |
Deno.runTests() interface is not yet good enough to be exposed publicly with stability guarantees. This commit removes public API related to testing: Deno.runTests() and Deno.TestMessage, but keeps them exposed on Deno.internal object so they can be used with "deno test" subcommand. | |||
2020-04-26 | Add buffer size argument to copy (#4907) | Marcos Casagrande | |