Library morrowind active current
dream-path
Byte-first normalized virtual resource paths: one spelling for every asset lookup in DreamWeave and OpenMW-style tools.
Indexed from dream-path. Project metadata is published by the project's own site; AsHyAmS indexes that claim.
- stable · current
- 1.1.0 2026-09-30
- License
- MIT OR Apache-2.0
- Versioning
- numeric
01Dependencies
From the current release, stable 1.1.0.
The current release declares no relationships.
02Used by
Current releases of indexed projects that point here, by id or through a capability.
Nothing indexed points here.
03Compatibility
As the publisher declares it for the current release. This index claims nothing further.
- Platforms
- not restricted
04Releases
7 releases, newest first. Yanked and deprecated releases stay listed.
-
1.1.0 stablecurrent
Relicensed as MIT OR Apache-2.0 and built on l3i 1.1.0.
Publisher's notes
Changed
- Relicensed from GPL-3.0 to MIT OR Apache-2.0: this is the first release under the new terms, and releases up to and including 1.0.0 stay GPL.
- l3i 1.1.0 comes from crates.io; the
@dream/pathmodule is unchanged.
source
396b401c1fd1· tag1.1.0dream-path-1.1.0.crateVerify · sha256 b254e95d7f08…aa730ecb · 1 source
- SHA-256
- b254e95d7f08989cb61e67c804a461ceb37e8411db5e6443159dfecdaa730ecb
- Size
- 23274 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-1.1.0.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-1.1.0.cratemust print the digest above. -
1.0.0 stablebreaking notesmigration notes
First stable release: the Luau API is an l3i extension providing @dream/path, normalization is faster, and the Rust and Luau APIs are under semver.
Publisher's notes
Breaking changes
- The
luafeature binds the crate as an l3i extension,lua::PathExtension, providing the module@dream/path.create_module,register_module,register_module_asand thestandalone-luafeature are gone withmlua. - Building with the
luafeature needs l3i's toolchain: clang, lld and cross-language thin LTO. - Rust 1.92.
Changed
- An already-normalized path is copied as one block, and the rest folded without branches: a normalized 56-byte key costs 36 ns instead of 91 ns.
- A Luau call reads its path as a borrowed view and normalizes into a per-thread buffer, allocating nothing after warm-up; calls take about half as long as with
mlua. - The definitions check and the strict-script test build behind the
luau-analysisfeature (cargo test --features luau-analysis);cargo test --features luadoes not build Luau's analysis frontend. - l3i 1.0.0 comes from crates.io.
Migration
Compose
dream_path::lua::PathExtensioninto the host'sRuntimePlan. A host that still wants thedreamPathglobal addsRuntimePolicy::compat_global("@dream/path", "dreamPath"). The functions and their results are unchanged.source
b3d33ea9cfa8· tag1.0.0dream-path-1.0.0.crateVerify · sha256 141f666f9371…683010de · 1 source
- SHA-256
- 141f666f9371f98d5e88a37bc388413a5acc77fae4f82d8d114e0297683010de
- Size
- 30995 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-1.0.0.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-1.0.0.cratemust print the digest above. - The
-
0.2.0 stablebreaking notes
The Lua API runs on Luau, with camelCase names.
Publisher's notes
Breaking changes
- The Lua bindings build against
mlua0.12 and Luau.standalone-luanow selects Luau. - Lua functions are camelCase (
fileName,isUtf8), and the module's name isdreamPath.
Added
isNormalizedin Lua.
source
86c04bc7f43b· tag0.2.0dream-path-0.2.0.crateVerify · sha256 e583db715c69…a18cac31 · 1 source
- SHA-256
- e583db715c69f57e21a9a6583a5eef99b707582dff189842a3cd595fa18cac31
- Size
- 26913 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-0.2.0.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-0.2.0.cratemust print the digest above. - The Lua bindings build against
-
0.1.3 stablebreaking notes
Publisher's notes
Breaking changes
- The
ByteSlicere-export is gone; usedream_path::bstr::ByteSlice.
Added
bstris re-exported asdream_path::bstr, so dependents can name its types without depending on it.
source
86f2979eaa6c· tag0.1.3dream-path-0.1.3.crateVerify · sha256 a19898f64cdf…53f5c877 · 1 source
- SHA-256
- a19898f64cdf9fab61a1fa0f839b1ce360bc6a858db67717ff57b3e653f5c877
- Size
- 26916 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-0.1.3.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-0.1.3.cratemust print the digest above. - The
-
0.1.2 stable
Publisher's notes
Changed
- Rust 1.87, and newer
bstrandmlua.
Fixed
- The crate documentation no longer links the Lua API when the
luafeature is off.
source
567d39ae3b84· tag0.1.2dream-path-0.1.2.crateVerify · sha256 049f18a7dce5…c04059f4 · 1 source
- SHA-256
- 049f18a7dce57415b003762676b86f1ac8bf074e134556823d828dcbc04059f4
- Size
- 26833 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-0.1.2.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-0.1.2.cratemust print the digest above. - Rust 1.87, and newer
-
0.1.1 stable
Publisher's notes
Added
bstr::ByteSliceis re-exported.
Changed
- The
luafeature no longer picks a Lua runtime: the host chooses one through its ownmlua.standalone-luaselects vendored LuaJIT.
source
102654313368· tag0.1.1dream-path-0.1.1.crateVerify · sha256 301b5c1b23ec…1798cb60 · 1 source
- SHA-256
- 301b5c1b23ec83d960055ac31804d1c3944fdf1b21a08b53f0a0d1bb1798cb60
- Size
- 27115 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-0.1.1.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-0.1.1.cratemust print the digest above. -
0.1.0 stable
First release: one normalization for virtual resource paths, and NormalizedPath to store it.
Publisher's notes
Added
normalize_path,normalize_path_owned,normalize_path_in_placeandnormalize_path_into.NormalizedPath, an owned key that normalizes on construction and looks up by borrowed bytes.is_normalized_path, andparent,file_nameandextensionover normalized bytes.- Lua bindings through
mluaand LuaJIT, behind theluafeature.
source
d000a5d284cd· tag0.1.0dream-path-0.1.0.crateVerify · sha256 77da8fbd8127…8665ebf3 · 1 source
- SHA-256
- 77da8fbd812784ce99f7b3f700189f06055ac6e1a9671fcf2cc15e348665ebf3
- Size
- 26618 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-path/dream-path-0.1.0.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-path-0.1.0.cratemust print the digest above.
07Observed changes
What this index saw change in this claim's manifest.
08People
- maintainerDreamWeave