Skip to content

Commit b56629c

Browse files
Remove core dependency (#10)
* Remove core dependency * Remove core dependency Add RegionEntryDoesNotExist to replace ChunkDoesNotExist
1 parent 936a6fe commit b56629c

20 files changed

+34
-53
lines changed

CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ endif()
5858
if (NOT TARGET amulet_nbt)
5959
find_package(amulet_nbt CONFIG REQUIRED)
6060
endif()
61-
if (NOT TARGET amulet_core)
62-
find_package(amulet_core CONFIG REQUIRED)
63-
endif()
6461

6562
# Find C++ files
6663
file(REAL_PATH src SOURCE_PATH)
@@ -81,7 +78,6 @@ target_link_libraries(amulet_anvil PUBLIC amulet_io)
8178
target_link_libraries(amulet_anvil PUBLIC amulet_utils)
8279
target_link_libraries(amulet_anvil PRIVATE amulet_zlib)
8380
target_link_libraries(amulet_anvil PUBLIC amulet_nbt)
84-
target_link_libraries(amulet_anvil PUBLIC amulet_core)
8581
target_include_directories(amulet_anvil PUBLIC ${SOURCE_PATH})
8682
target_sources(amulet_anvil PRIVATE ${SOURCES} ${HEADERS})
8783
foreach(FILE ${SOURCES} ${HEADERS})

requirements.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
AMULET_UTILS_REQUIREMENT = "~=1.1.3.0a0"
1111
AMULET_ZLIB_REQUIREMENT = "~=1.0.8.0a0"
1212
AMULET_NBT_REQUIREMENT = "~=5.0.2.0a0"
13-
AMULET_CORE_REQUIREMENT = "~=2.0.6.0a0"
1413

1514
if os.environ.get("AMULET_PYBIND11_EXTENSIONS_REQUIREMENT", None):
1615
AMULET_PYBIND11_EXTENSIONS_REQUIREMENT = f"{AMULET_PYBIND11_EXTENSIONS_REQUIREMENT},{os.environ['AMULET_PYBIND11_EXTENSIONS_REQUIREMENT']}"
@@ -35,11 +34,6 @@
3534
f"{AMULET_NBT_REQUIREMENT},{os.environ['AMULET_NBT_REQUIREMENT']}"
3635
)
3736

38-
if os.environ.get("AMULET_CORE_REQUIREMENT", None):
39-
AMULET_CORE_REQUIREMENT = (
40-
f"{AMULET_CORE_REQUIREMENT},{os.environ['AMULET_CORE_REQUIREMENT']}"
41-
)
42-
4337

4438
def get_specifier_set(version_str: str) -> str:
4539
"""
@@ -92,13 +86,6 @@ def get_specifier_set(version_str: str) -> str:
9286
else:
9387
AMULET_NBT_REQUIREMENT = get_specifier_set(amulet.nbt.__version__)
9488

95-
try:
96-
import amulet.core
97-
except ImportError:
98-
pass
99-
else:
100-
AMULET_CORE_REQUIREMENT = get_specifier_set(amulet.core.__version__)
101-
10289

10390
def get_build_dependencies() -> list:
10491
return [
@@ -109,7 +96,6 @@ def get_build_dependencies() -> list:
10996
f"amulet-utils{AMULET_UTILS_REQUIREMENT}",
11097
f"amulet-zlib{AMULET_ZLIB_REQUIREMENT}",
11198
f"amulet-nbt{AMULET_NBT_REQUIREMENT}",
112-
f"amulet-core{AMULET_CORE_REQUIREMENT}",
11399
] * (not os.environ.get("AMULET_SKIP_COMPILE", None))
114100

115101

@@ -123,5 +109,4 @@ def get_runtime_dependencies() -> list[str]:
123109
f"amulet-utils{AMULET_UTILS_REQUIREMENT}",
124110
f"amulet-zlib{AMULET_ZLIB_REQUIREMENT}",
125111
f"amulet-nbt{AMULET_NBT_REQUIREMENT}",
126-
f"amulet-core{AMULET_CORE_REQUIREMENT}",
127112
]

setup.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ def build_extension(self, ext):
2828
import amulet.utils
2929
import amulet.zlib
3030
import amulet.nbt
31-
import amulet.core
3231

3332
ext_dir = (
3433
(Path.cwd() / self.get_ext_fullpath("")).parent.resolve()
@@ -65,7 +64,6 @@ def build_extension(self, ext):
6564
f"-Damulet_utils_DIR={fix_path(amulet.utils.__path__[0])}",
6665
f"-Damulet_zlib_DIR={fix_path(amulet.zlib.__path__[0])}",
6766
f"-Damulet_nbt_DIR={fix_path(amulet.nbt.__path__[0])}",
68-
f"-Damulet_core_DIR={fix_path(amulet.core.__path__[0])}",
6967
f"-Damulet_anvil_DIR={fix_path(anvil_src_dir)}",
7068
f"-DAMULET_ANVIL_EXT_DIR={fix_path(ext_dir)}",
7169
f"-DCMAKE_INSTALL_PREFIX=install",

src/amulet/anvil/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ def _init() -> None:
2626
import amulet.utils
2727
import amulet.zlib
2828
import amulet.nbt
29-
import amulet.core
3029

3130
# Load the shared library
3231
ctypes.cdll.LoadLibrary(lib_path)

src/amulet/anvil/__init__.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import typing
44

55
import amulet.nbt
66
from amulet.anvil.dimension import AnvilDimension, AnvilDimensionLayer
7-
from amulet.anvil.region import AnvilRegion, RegionDoesNotExist
7+
from amulet.anvil.region import AnvilRegion, RegionDoesNotExist, RegionEntryDoesNotExist
88

99
from . import _amulet_anvil, _version, dimension, region
1010

@@ -14,6 +14,7 @@ __all__: list[str] = [
1414
"AnvilRegion",
1515
"RawChunkType",
1616
"RegionDoesNotExist",
17+
"RegionEntryDoesNotExist",
1718
"compiler_config",
1819
"dimension",
1920
"region",

src/amulet/anvil/_amulet_anvil.py.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ void init_module(py::module m)
1414
pyext::check_compatibility(py::module::import("amulet.utils"), m);
1515
pyext::check_compatibility(py::module::import("amulet.zlib"), m);
1616
pyext::check_compatibility(py::module::import("amulet.nbt"), m);
17-
pyext::check_compatibility(py::module::import("amulet.core"), m);
1817

1918
auto region = init_anvil_region(m);
2019
auto dimension = init_anvil_dimension(m);
2120

2221
m.attr("AnvilRegion") = region.attr("AnvilRegion");
2322
m.attr("RegionDoesNotExist") = region.attr("RegionDoesNotExist");
23+
m.attr("RegionEntryDoesNotExist") = region.attr("RegionEntryDoesNotExist");
2424
m.attr("AnvilDimensionLayer") = dimension.attr("AnvilDimensionLayer");
2525
m.attr("AnvilDimension") = dimension.attr("AnvilDimension");
2626
m.attr("RawChunkType") = dimension.attr("RawChunkType");

src/amulet/anvil/amulet_anvilConfig.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ if (NOT TARGET amulet_anvil)
33

44
find_package(amulet_io CONFIG REQUIRED)
55
find_package(amulet_nbt CONFIG REQUIRED)
6-
find_package(amulet_core CONFIG REQUIRED)
76
find_package(amulet_utils CONFIG REQUIRED)
87

98
set(amulet_anvil_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/../..")
@@ -18,7 +17,6 @@ if (NOT TARGET amulet_anvil)
1817
add_library(amulet_anvil INTERFACE)
1918
target_link_libraries(amulet_anvil INTERFACE amulet_io)
2019
target_link_libraries(amulet_anvil INTERFACE amulet_nbt)
21-
target_link_libraries(amulet_anvil INTERFACE amulet_core)
2220
target_link_libraries(amulet_anvil INTERFACE amulet_utils)
2321
target_link_libraries(amulet_anvil INTERFACE amulet_anvil_bin)
2422
target_include_directories(amulet_anvil INTERFACE ${amulet_anvil_INCLUDE_DIR})

src/amulet/anvil/dimension.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#include <algorithm>
22
#include <mutex>
33

4-
#include <amulet/core/chunk/chunk.hpp>
5-
64
#include "dimension.hpp"
75
#include "region.hpp"
86

@@ -236,7 +234,7 @@ Amulet::NBT::NamedTag AnvilDimensionLayer::get_chunk_data(std::int64_t cx, std::
236234
try {
237235
region = get_region(cx >> 5, cz >> 5);
238236
} catch (RegionDoesNotExist) {
239-
throw ChunkDoesNotExist("Chunk " + std::to_string(cx) + ", " + std::to_string(cz) + " does not exist.");
237+
throw RegionEntryDoesNotExist("Chunk " + std::to_string(cx) + ", " + std::to_string(cz) + " does not exist.");
240238
}
241239
auto& region_mutex = region->get_mutex();
242240
region_mutex.lock<ThreadAccessMode::Read, ThreadShareMode::SharedReadWrite>();
@@ -369,14 +367,14 @@ JavaRawChunk AnvilDimension::get_chunk_data(std::int64_t cx, std::int64_t cz)
369367
std::lock_guard region_lock(layer_mutex, std::adopt_lock);
370368
try {
371369
chunk_data.emplace(layer_name, layer.get_chunk_data(cx, cz));
372-
} catch (ChunkDoesNotExist) {
370+
} catch (RegionEntryDoesNotExist) {
373371
}
374372
}
375373
if (chunk_data.empty()) {
376374
if (destroyed) {
377375
throw std::runtime_error("This AnvilDimensionLayer instance has been destroyed.");
378376
}
379-
throw ChunkDoesNotExist();
377+
throw RegionEntryDoesNotExist();
380378
}
381379
return chunk_data;
382380
}

src/amulet/anvil/dimension.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ class AnvilDimensionLayer {
165165
AMULET_ANVIL_EXPORT bool has_chunk(std::int64_t cx, std::int64_t cz);
166166

167167
// Get the chunk data for this layer.
168-
// Will throw ChunkDoesNotExist if the chunk does not exist.
168+
// Will throw RegionEntryDoesNotExist if the chunk does not exist.
169169
// External Read::SharedReadWrite lock required.
170170
AMULET_ANVIL_EXPORT Amulet::NBT::NamedTag get_chunk_data(std::int64_t cx, std::int64_t cz);
171171

src/amulet/anvil/dimension.py.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ py::module init_anvil_dimension(py::module m_parent)
114114
py::arg("cz"),
115115
py::doc(
116116
"Get a NamedTag of a chunk from the database.\n"
117-
"Will raise ChunkDoesNotExist if the region or chunk does not exist\n"
117+
"Will raise RegionEntryDoesNotExist if the region or chunk does not exist\n"
118118
"External Read::SharedReadWrite lock required."));
119119
AnvilDimensionLayer.def(
120120
"set_chunk_data",

0 commit comments

Comments
 (0)