Compare commits

..

8 Commits

Author SHA1 Message Date
Lucien Greathouse
23b8308282 Fix lockfile not being updated for 6.0.0-rc.3 2020-11-19 11:50:06 -08:00
Lucien Greathouse
a1f7cdc2b6 Release 6.0.0-rc.3 2020-11-19 11:47:07 -08:00
Lucien Greathouse
dcb30351c5 Fix null referent handling 2020-11-19 11:44:53 -08:00
Lucien Greathouse
1c0dc60071 Update CHANGELOG 2020-11-19 11:31:46 -08:00
Lucien Greathouse
0401c3ac0e Mark HttpEnabled as not scriptable as well 2020-11-19 11:20:30 -08:00
Lucien Greathouse
3b800d1cd7 Patch ReflectionDatabase to turn off SourceAssetId 2020-11-19 11:06:03 -08:00
Lucien Greathouse
35efb464e5 Fix incorrect tag in CHANGELOG 2020-11-19 10:33:09 -08:00
Lucien Greathouse
19a955a327 Release memofs 0.1.3 2020-11-19 10:26:37 -08:00
8 changed files with 26 additions and 10 deletions

View File

@@ -2,7 +2,11 @@
## Unreleased Changes ## Unreleased Changes
## [6.0.0 Release Candidate 2](https://github.com/rojo-rbx/rojo/releases/tag/v6.0.0-rc.1) (November 19, 2020) ## [6.0.0 Release Candidate 3](https://github.com/rojo-rbx/rojo/releases/tag/v6.0.0-rc.3) (November 19, 2020)
* Fixed the Rojo plugin attempted to write the non-scriptable properties `Instance.SourceAssetId` and `HttpServer.HttpEnabled`.
* Fixed the Rojo plugin's handling of null referents.
## [6.0.0 Release Candidate 2](https://github.com/rojo-rbx/rojo/releases/tag/v6.0.0-rc.2) (November 19, 2020)
* Fixed crash when malformed CSV files are put into a project. ([#310](https://github.com/rojo-rbx/rojo/issues/310)) * Fixed crash when malformed CSV files are put into a project. ([#310](https://github.com/rojo-rbx/rojo/issues/310))
* Fixed incorrect string escaping when producing Lua code from JSON files. ([#314](https://github.com/rojo-rbx/rojo/issues/314)) * Fixed incorrect string escaping when producing Lua code from JSON files. ([#314](https://github.com/rojo-rbx/rojo/issues/314))
* Fixed performance issues introduced in Rojo 6.0.0-rc.1. ([#317](https://github.com/rojo-rbx/rojo/issues/317)) * Fixed performance issues introduced in Rojo 6.0.0-rc.1. ([#317](https://github.com/rojo-rbx/rojo/issues/317))

2
Cargo.lock generated
View File

@@ -1973,7 +1973,7 @@ dependencies = [
[[package]] [[package]]
name = "rojo" name = "rojo"
version = "6.0.0-rc.2" version = "6.0.0-rc.3"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"backtrace", "backtrace",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "rojo" name = "rojo"
version = "6.0.0-rc.2" version = "6.0.0-rc.3"
authors = ["Lucien Greathouse <me@lpghatguy.com>"] authors = ["Lucien Greathouse <me@lpghatguy.com>"]
description = "Enables professional-grade development tools for Roblox developers" description = "Enables professional-grade development tools for Roblox developers"
license = "MPL-2.0" license = "MPL-2.0"

View File

@@ -1,6 +1,8 @@
# memofs Changelog # memofs Changelog
## Unreleased Changes ## Unreleased Changes
## 0.1.3 (2020-11-19)
* Added `set_watch_enabled` to `Vfs` and `VfsLock` to allow turning off file watching. * Added `set_watch_enabled` to `Vfs` and `VfsLock` to allow turning off file watching.
## 0.1.2 (2020-03-29) ## 0.1.2 (2020-03-29)

View File

@@ -6283,7 +6283,7 @@ return {
isCanonical = true, isCanonical = true,
canonicalName = nil, canonicalName = nil,
serializedName = nil, serializedName = nil,
scriptability = "ReadWrite", scriptability = "None",
serializes = true, serializes = true,
}, },
}, },
@@ -7543,7 +7543,7 @@ return {
isCanonical = true, isCanonical = true,
canonicalName = nil, canonicalName = nil,
serializedName = nil, serializedName = nil,
scriptability = "ReadWrite", scriptability = "None",
serializes = true, serializes = true,
}, },
Tags = { Tags = {
@@ -19580,4 +19580,4 @@ return {
defaults = { defaults = {
}, },
}, },
} }

View File

@@ -5,7 +5,7 @@ local isDevBuild = script.Parent.Parent:FindFirstChild("ROJO_DEV_BUILD") ~= nil
return strict("Config", { return strict("Config", {
isDevBuild = isDevBuild, isDevBuild = isDevBuild,
codename = "Epiphany", codename = "Epiphany",
version = {6, 0, 0, "-rc.2"}, version = {6, 0, 0, "-rc.3"},
expectedServerVersionString = "6.0 or newer", expectedServerVersionString = "6.0 or newer",
protocolVersion = 3, protocolVersion = 3,
defaultHost = "localhost", defaultHost = "localhost",

View File

@@ -9,6 +9,10 @@ local Error = require(script.Parent.Error)
local function decodeValue(virtualValue, instanceMap) local function decodeValue(virtualValue, instanceMap)
-- Refs are represented as IDs in the same space that Rojo's protocol uses. -- Refs are represented as IDs in the same space that Rojo's protocol uses.
if virtualValue.Type == "Ref" then if virtualValue.Type == "Ref" then
if virtualValue.Value == nil then
return true, nil
end
local instance = instanceMap.fromIds[virtualValue.Value] local instance = instanceMap.fromIds[virtualValue.Value]
if instance ~= nil then if instance ~= nil then

View File

@@ -136,15 +136,21 @@ function applyDeferredRefs(instanceMap, deferredRefs, unappliedPatch)
end end
for _, entry in ipairs(deferredRefs) do for _, entry in ipairs(deferredRefs) do
local targetInstance = instanceMap.fromIds[entry.virtualValue.Value] local virtualValue = entry.virtualValue
if virtualValue.Value == nil then
continue
end
local targetInstance = instanceMap.fromIds[virtualValue.Value]
if targetInstance == nil then if targetInstance == nil then
markFailed(entry.id, entry.propertyName, entry.virtualValue) markFailed(entry.id, entry.propertyName, virtualValue)
continue continue
end end
local ok = setProperty(entry.instance, entry.propertyName, targetInstance) local ok = setProperty(entry.instance, entry.propertyName, targetInstance)
if not ok then if not ok then
markFailed(entry.id, entry.propertyName, entry.virtualValue) markFailed(entry.id, entry.propertyName, virtualValue)
end end
end end
end end