Found a potential issue with file locking in magic when working with the
I/O pads, which can open enough simultaneous files to exceed the file
descriptor limit on some OS variants.  Also:  Reduced the "gpiov2_pad_wrapped"
file to only contain the SkyWater cells by reference, and not redefine them,
which is both unnecessary and puts a large GDS file into the repository.
diff --git a/VERSION b/VERSION
index 6c946f9..2d838a8 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.276
+1.0.277
diff --git a/common/create_gds_library.py b/common/create_gds_library.py
index 757ed33..2dfa111 100755
--- a/common/create_gds_library.py
+++ b/common/create_gds_library.py
@@ -92,6 +92,7 @@
             print('# Script to generate .gds library from files   ', file=ofile)
             print('#--------------------------------------------', file=ofile)
             print('drc off', file=ofile)
+            print('locking off', file=ofile)
             print('gds readonly true', file=ofile)
             print('gds flatten true', file=ofile)
             print('gds rescale false', file=ofile)
diff --git a/common/foundry_install.py b/common/foundry_install.py
index cd0a947..68a02da 100755
--- a/common/foundry_install.py
+++ b/common/foundry_install.py
@@ -1430,6 +1430,7 @@
                     print('#--------------------------------------------', file=ofile)
                     print('crashbackups stop', file=ofile)
                     print('drc off', file=ofile)
+                    print('locking off', file=ofile)
                     if do_timestamp and have_mag_8_3_261:
                         print('gds datestamp ' + str(timestamp_value), file=ofile)
                     print('gds readonly true', file=ofile)
@@ -2167,6 +2168,7 @@
                 print('# Script to generate SPICE library from GDS   ', file=ofile)
                 print('#---------------------------------------------', file=ofile)
                 print('drc off', file=ofile)
+                print('locking off', file=ofile)
                 print('gds readonly true', file=ofile)
                 print('gds flatten true', file=ofile)
                 print('gds rescale false', file=ofile)
diff --git a/common/split_gds.py b/common/split_gds.py
index 31f4ac7..7b04457 100755
--- a/common/split_gds.py
+++ b/common/split_gds.py
@@ -47,6 +47,8 @@
     with open(destdir + '/split_gds.tcl', 'w') as ofile:
         print('#!/usr/bin/env wish', file=ofile)
         print('drc off', file=ofile)
+        print('crashbackups stop', file=ofile)
+        print('locking off', file=ofile)
         print('gds readonly true', file=ofile)
         print('gds rescale false', file=ofile)
         print('tech unlock *', file=ofile)
diff --git a/sky130/custom/sky130_fd_io/gds/sky130_ef_io__gpiov2_pad_wrapped.gds b/sky130/custom/sky130_fd_io/gds/sky130_ef_io__gpiov2_pad_wrapped.gds
index 4c41474..6f9927c 100644
--- a/sky130/custom/sky130_fd_io/gds/sky130_ef_io__gpiov2_pad_wrapped.gds
+++ b/sky130/custom/sky130_fd_io/gds/sky130_ef_io__gpiov2_pad_wrapped.gds
Binary files differ